この問題には正式な名前があると確信しています。その名前を知っていると、おそらく解決策を見つけるのに役立ちますが、私にはわかりません。Googleの問題を表現すると、同じではないナップサック問題が指摘され続けます。もの。
いくつかの値Xを取得し、その値を整数のN個のスタックに分割するすべての可能な組み合わせを見つけたいと思います。
私の言い回しが紛らわしい場合のために、ここにX = 4、N=3の例を示します。
Stack -> 1 | 2 | 3 |
----------------------
#1-----> 4 | 0 | 0 |
----------------------
#2-----> 3 | 1 | 0 |
----------------------
#3-----> 2 | 1 | 1 |
----------------------
#4-----> 2 | 2 | 0 |
削除が簡単なため、重複は許容されますが、理想的には計算されません。問題を解決するためのアルゴリズムは完璧ですが、問題を見つけることでさえ名前が付いているので、研究が容易になります。ありがとう。