cp-library

This documentation is automatically generated by online-judge-tools/verification-helper

View the Project on GitHub kobejean/cp-library

:heavy_check_mark: cp_library/math/subset_sum_fn.py

Verified with

Code

import cp_library.math.__header__

def subset_sum(A):
    dp = [0]*(1 << len(A))
    for i,a in enumerate(A):
        for m in range(b := 1<<i):
            dp[m^b] = dp[m] + a
    return dp
'''
╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╸
             https://kobejean.github.io/cp-library               
'''

def subset_sum(A):
    dp = [0]*(1 << len(A))
    for i,a in enumerate(A):
        for m in range(b := 1<<i):
            dp[m^b] = dp[m] + a
    return dp
Back to top page