深搜输出可能的硬币组合
来源:互联网 发布:windows arping 编辑:程序博客网 时间:2024/06/06 23:58
#include <iostream>#include <bits/stdc++.h>using namespace std;int total;int target;int cnt;int coin[4]= {1,2,5,10};vector<int> ans;void dfs(int d)//索引号用来限制前面的钱数小于后面的,可以去除重复情况{ if(target==total) { cnt++; cout<<cnt; for(int i=0; i<ans.size(); i++) cout<<" "<<ans[i]; cout<<endl; return; } else if(total>target) { return ; } else { for(int i=d; i<4; i++) { total+=coin[i]; ans.push_back(coin[i]); dfs(i); ans.pop_back(); total-=coin[i]; } }}int main(){ cin>>target; total=0; cnt=0; dfs(0); cout<<cnt<<endl; return 0;}
0 0
- 深搜输出可能的硬币组合
- 深搜输出可能的硬币组合
- 输出三个色子可能的组合
- 字符串的所有可能组合输出
- 输出n对括号的可能组合
- 硬币的面值组合个数
- 有100枚硬币,总面值是247元,这些硬币的面值有三种:1元,2元 ,5元,编程输出硬币的组合有多少种?
- 组合问题:输出从m个数中的任意抽取n个数的组合全部可能序列
- 枚举可能的组合
- 硬币组合
- 硬币组合
- UVA147硬币组合问题,double型和int型的输出格式,以及double型本身存在的精度问题
- 硬币面值组合的算法题解
- OJ硬币组合数量的分析
- 数据结构--栈-编写一个算法输出n个布尔量的所有可能的组合
- 获取所有可能的组合
- 硬币面值的组成多少种可能---Javascript实现
- 组合数的输出
- Android 开机动画客制化
- java 小数位数保留的几种方法
- [程序员面试金典-查找-]找出字符串
- [编程题] 寻找三角形
- 直接插入排序
- 深搜输出可能的硬币组合
- Activity滑动关闭的效果
- 记录android Property Animation(属性动画)
- C#构造表头和表体json
- Maven安装和配置,eclipse创建Maven项目
- node.js模块小记之--fs
- c++程序编译流程
- 案例--编写一个Servlet,显示已有用户信息,可添加/修改、删除帐务帐号信息,并重新显示新页面
- PAT 1007 乙等 (素数对猜想) c++