假设 S = 5 和 N = 3,解决方案看起来像 - <0,0,5> <0,1,4> <0,2,3> <0,3,2> <5,0,0> < 2,3,0> <3,2,0> <1,2,2> 等等
一般情况下,可以使用N个嵌套循环来解决问题。运行 N 个嵌套循环,在其中检查循环变量是否加到 S。
如果我们不提前知道 N,我们可以使用递归解决方案。在每一级中,从 0 到 N 运行一个循环,然后再次调用函数本身。当我们达到 N 的深度时,看看得到的数字加起来是否等于 S。
还有其他动态规划解决方案吗?