摘要:
一、问题描述给定一个数t,以及n个整数,在这n个数中找到加和为t的所有组合,例如t=4,n=6这6个数为[4,3,2,2,1,1],这样输出就有4个不同的组合它们的加和为4:4,3+1,2+2,and 2+1+1。请设计一个高效算法实现这个需求。二、解题思路先将数据按从大到小进行排序,然后使用回溯法遍历所有可能。注意去掉重复的结果。三、代码实现#include<iostream>usingnamespacestd;inta[100]={4,3,1,2,1,2};boolx[100];//标记第i个元素是否已经使用intN=6;//元素个数intt=4;//目标和intsum;//当 阅读全文
posted @ 2013-03-22 18:46
lvyafei
阅读(780)
评论(0)
推荐(0)

浙公网安备 33010602011771号