重複の可能性:
固定サブセット サイズの合計サブセット
A
だから私は要素を持つ配列を持っていますA[1], A[2] .. A[N]
正確に要素を持ちK
、合計が正確Sum
に
K 個のネストされたループを実行し、すべての可能性をテストする場合、私の最善の推測は O(N K ) です。
これはより速く行うことができますか?
のすべての要素はA
、0 より大きい整数です。
重複の可能性:
固定サブセット サイズの合計サブセット
A
だから私は要素を持つ配列を持っていますA[1], A[2] .. A[N]
正確に要素を持ちK
、合計が正確Sum
に
K 個のネストされたループを実行し、すべての可能性をテストする場合、私の最善の推測は O(N K ) です。
これはより速く行うことができますか?
のすべての要素はA
、0 より大きい整数です。
これは多項式時間では解決できないと思います。@アンダーソンは正しいです。それはナップザックの問題に似ています。
分岐限定アルゴリズムで高速化できますが、その効果は実際の値に基づいています。(例: 合計を超えた場合は、それ以上テストしないでください)
編集: @amitがリンクしたトピックに基づいて、O(n^k)は確かに最良の答えであり、固定されたk値に対してnの多項式です。