|
1
1
您的方法的问题是递归步骤没有考虑
子集当前元素
动态规划方法的一个可能的解决方案是不仅要记住和,还要记住 计数 在从某个位置开始的所有子集中:
这可以进一步简化,但希望能回答您当前的问题。 一个迭代的解决方案是
可以简明扼要地写为
n-1 第二
|
|
2
1
您可以首先获取所有子集元素,将它们连接起来,然后使用reduce对元素求和:
或
|
|
|
William Edwardson · 最长重复子序列:边缘情况 2 年前 |
|
|
Srinivasan A · 动态编程:(不吃冰淇淋的最短天数) 2 年前 |
|
|
user22847357 · 如何输出字典中最小的一个最短的超弦? 2 年前 |
|
|
THN · 为什么timeit会导致所有内存运行的时间几乎不变? 3 年前 |
|
|
Silva He · 如何使用动态编程来解决区间覆盖问题? 3 年前 |