-4

私は以下のリストのパターンで遊ぶことができます。

Values : 
20,
25,
30,
35,
40,
45,
50,
55,
60,
70,
75,
80,
90,
100,
120

次に、次のような別の値のセットがあります。

200,225,300,50,45,75, 15, 72

ここで、値について200、合計が次のようになる可能性のある可能な値をフェッチするアルゴリズムが必要です。

LIST [100+100], [100+50+50], [50+50+50+50], [120+80]..

同様に225

[25+120+80], [25+100+100], [100+45+80]..

そしてそれを別のリストに載せます。

例外的に15

フェッチできます[20]

72[70]、[75]をフェッチできるからです

誰かが私がこの論理を導き出すのを助けることができますか?

4

1 に答える 1

1

これがあなたが始めるための何かです:

var zs = ys.Select(y => Tuple.Create(y, xs.Subsets().Where(s => s.Sum() == y)));
于 2012-06-18T10:50:41.377 に答える