【发布时间】:2018-12-17 16:25:51
【问题描述】:
给定一个整数数组和一个总和,任务是打印给定数组的所有子集,总和等于给定总和,允许重复。
例子:
输入:arr = {1, 5, 6}, N = 7
输出:
1 1 1 1 1 1 1
1 1 5
1 5 1
5 1 1
1 6
6 1
我已经处理过来自https://www.geeksforgeeks.org/perfect-sum-problem-print-subsets-given-sum/、https://www.geeksforgeeks.org/ways-sum-n-using-array-elements-repetition-allowed/和find all subsets that sum to a particular value的相关DP问题
我还没有找到关于如何在允许重复的情况下解决这个问题的方法或任何线索。任何线索都会有所帮助。
【问题讨论】:
-
查找计数是 DP 问题,而查找所有有效模式将成为 libik 回答的回溯问题。
-
您使用哪种语言?
-
我通常更喜欢用java,为什么?
标签: arrays dynamic-programming