|
|
1
7
这就是所谓的 Subset sum problem 如果您对只适用于小输入的缓慢解决方案感到满意,请尝试以下方法:
下面是一个返回所有子集的方法(实际上
所以你现在可以写这样的东西。。。
|
|
|
2
2
这就是所谓的子集和问题,修改了-你不想得到零,而是一个特定的数字。 http://en.wikipedia.org/wiki/Subset_sum_problem . 你可以根据你对这个领域的知识来考虑一些优化。例如,如果最高的数字+最低的数字大于总和->最高的数字将永远不会被使用,您可以排除它(并对新的最高数字尝试相同的方法…)。
|
|
|
3
1
递归的,添加元素直到A)你得到了和或者B)你得到了太多,如果A你完成了,如果B你改变了元素,尝试所有可能的配置。如果当前元素已经大于超过总和的最后一个元素,可能会禁止系统添加元素 |
|
4
-1
我不太清楚你在找哪个太阳。如果要合并所有值的总和,请使用以下代码:
如果希望所有元素都具有特定值,请使用以下代码:
|