求的数组中不定元素的和为一个定制的所有可能
来源:互联网 发布:淘宝红包怎么设置 编辑:程序博客网 时间:2024/06/05 17:26
在这个题目中,我们仿照兑换零钱的思路,进行解析,int a[]={1,5,6,48,12}; int b[5]={0};,其中数组a中是待选元素的集合,b对应的相应坐标指的是a数组中对应坐标的值是否存在。,与兑换零钱不同的是sum不但要符合我们的需求,同时b中所有的元素必须是0或者1,不能为其他的数值。现在代码如下:
int a[]={1,5,6,48,12};int b[5]={0};int g_sum=6;void getSum(int sum,int index){if(sum==g_sum){for(int i=0;i<5;i++){if(b[i]>=2){return;}}//执行到此才是符合条件的for(int i=0;i<5;i++){if(b[i]==1){cout<<a[i]<<" ";}}cout<<endl;}else if(sum>g_sum){return;}else{for(int i=index;i<5;i++){b[i]++;getSum(sum+a[i],i);b[i]--;}}}int main(){getSum(0,0);return 0;}
0 0
- 求的数组中不定元素的和为一个定制的所有可能
- 给定一个数组,求数组中所有元素的可能组合(每个元素只出现一次),使其和等于给定数的解决办法
- 给定一个数组,求数组中所有元素的可能组合(每个元素只出现一次),使其和等于给定数的解决办法
- 求一个数组元素的所有排列组合
- 【求一个数组元素的所有排列组合】
- 练习 2.3-7 求一个元素是否为数组中两个数的和
- 数组中存储不定个数的元素
- 算法导论9.3-8-设X[1..n]和Y[1..n]为两个数组,每个都包含n个已排好序的数,给出一个求数组X和数组Y中所有2n个元素的中位数
- 求数组中元素为另外两个元素和的最大元素
- java求子集和,给定数组求这个数组中某些数字相加等于某个值的所有可能集合
- 求一个集合所有可能的子集
- 在给定的数组中找出两个元素和为给定值的所有元素对
- 在给定的数组中找出两个元素和为给定值的所有元素对
- 给定一个整型数组,求数组元素大于等于所有元素平均值的元素个数
- 求整形数组的一个子数组,使得该子数组所有元素的和的绝对值最大。
- 有一个3*4的矩阵,求矩阵中所有元素中的最大值 数组值自定义
- 求一个数组中所有元素的最大值及其索引位置
- 寻找数组中满足和为定值的两个数或所有可能组合
- Toolbar滚动渐显类似Google+用户界面滑动效果(一)
- UI_最基础的登陆界面
- 后台处理前台模板例子(tmp文件)
- 最常用的两种C++序列化方案的使用心得(protobuf和boost serialization)
- 并查集详解,不会的同学可以来瞅瞅,转载的,不过加了一些自己的理解。
- 求的数组中不定元素的和为一个定制的所有可能
- WAS_集群部署应用遭遇ADMA0085E和ADMA0109W错误
- arcgis AO 和AE的区别
- 手动编译安装LAMP架构,并且实现nagios图形化监控(四)
- 给 string 增加一个 GetInputStream 扩展方法
- 电平标准
- iOS完整学习路线图
- 浅谈 ZipArchive 类
- session之退出登陆