子集和数例题
已知n个不重复的正数:wi, 1<=i<=n, 和M,要求找出wi的所有子集使得子集内元素之和等于M。
题目分析
既然该序列不包含重复数字,那么子集的个数肯定是2n(因为求子集时对每个元素都有选或者不选两个操作),算法的时间复杂度就是O(2n)。
编程要求
根据提示,在右侧编辑器补充代码,完成子集和数。
测试说明
平台会对你编写的代码进行测试:
输入 n,m;n为数的个数。m为和数的大小。 输出 选取方案,具体哪些数。
测试输入:
4 5
1 3 2 4
预期输出:
1 3
2 4
测试输入:
10 7
1 3 6 2 5 4 -1 9 7 10
预期输出:
7
2 5
6 2 -1
3 4</