我确信这个问题有一个正式的名称,知道这个名称可能会帮助我找到解决方案,但我不知道,并且为谷歌问题的措辞一直指向我的背包问题,这是不一样的事物。
我想取一些值 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 |
重复是可以接受的,因为它很容易删除,但理想情况下它不会被计算。解决问题的算法将是完美的,但即使找出问题的名称也会使研究更容易。谢谢。