sumsubsetproblem についてwiki http://en.wikipedia.org/wiki/Subset_sum_problem#Pseudo-polynomial_time_dynamic_programming_solutionを読み、次の問題に適応できるかどうか疑問に思います。
n1 によって制限されたすべての可能なサブセット ss1、ss2 が必要です。n2 は 2 つのセット s1、s2 からの要素の数です。
S1 の要素を正の要素として使用し、s2 の要素を負の要素として使用して、サイズ n1 と n2 のサブセットの合計が 0 であるかどうかという質問に答えます。
ここでの私の特別な問題は、セットに 0 自体を含めることができることです。これらの要素をそれぞれ 1 または -1 に設定することでこれを解決できると思いました (1 は私の入力のメンバーではなく、(0,10,50,100,200,500) になります)。次の問題は、このアルゴリズムが私に「はい」か「いいえ」しか与えないことですが、私はこの答えをすでに知っています (前提条件です) 必要なのは結果です。
これはまだ十分に速いですか?OPがランタイムのリストを投稿したperl実装についてここで読んだことがあります.30要素の計算時間は30〜40秒で、私のニーズには遅すぎます.Javaで実装する必要があります.私が知っているように、perlよりもさらに遅い
よろしく
ダーク