私はこの問題に取り組んでいます:
X = {x1, x2 ,…, xn}
部分和問題は、一連のn
整数と別の整数を入力として受け取りますK
。問題は、要素の合計が になるサブセットX'
が存在するかどうかを確認し、存在する場合はそのサブセットを見つけることです。たとえば、サブセットの合計が であるため、答えはです。実行時間が少なくとも である Subset Sum のアルゴリズムを実装します。X
K
X = {5, 3, 11, 8, 2}
K = 16
YES
X' = {5, 11}
16
O(nK)
複雑さに注意してくださいO(nK)
。動的計画法が役立つと思います。
指数時間アルゴリズムを見つけましたが、役に立ちません。
誰かがこの問題を解決するのを手伝ってくれますか?