数値の部分集合の倍数を使用して、その合計に対する既知の合計または最も近い値を計算しようとしています。このアプローチでは、倍数または係数を最小限に抑えたいと考えています。私は数120
を持っていると私は50s
と20s
のセットを持っている場合、私は唯一の1x50
と6x20s
を持っているので、もし、私は数字のセットが、しかし特定の値の倍数で合計を計算するアルゴリズム
120 = 2*50 + 1*20.
を制限することが可能になるだろう。例えば
、私は5x20s
を持っている場合、私は、私は、係数を最小限にしたいから、私は
120 = 6*20.
を取得します
110 = 1*50 + 3*20.
この場合、値は合計に最も近い値であることに注意してください。合計が達成できれば、それはより少ない倍数で合計に最も近い値を持つことよりも優先されます。
この結果を得るための既知のアルゴリズムはありますか?
あなたをしました関数の生成について読む? –