0059 给定一些值和一个要组成的数字,求总的组合数(遍历解答树)
来源:互联网 发布:golang 2.0 编辑:程序博客网 时间:2024/06/02 02:24
如:有1分,2分,5分,10分四种硬币,每种硬币无限,给定Target分钱,求多少种组合可以合成Target分钱?
// ShangJi.cpp : 定义控制台应用程序的入口点。#include <iostream>#include<vector>using namespace std;int count=0;int Target=0;int coin[4]={1,2,5,10};int total=0;vector<int> solution;void dfs(int index){if(total==Target){count++;cout<<count<<":";for (int i=0;i<(int)solution.size();i++){cout<<solution[i]<<" ";}cout<<endl;return;}if(total>Target)return;for (int i=index;i<4;i++){total += coin[i];solution.push_back(coin[i]);dfs(i);solution.pop_back();total -= coin[i];}}int _tmain(int argc, _TCHAR* argv[]){count = 0;cin>>Target;dfs(0);cout<<"总共有"<<count<<"种"<<endl;return 0; }
0 0
- 0059 给定一些值和一个要组成的数字,求总的组合数(遍历解答树)
- 给定一个二叉树,节点值为0-9,从根节点到叶子结点组成一个数,求二叉树所有组成的数的和
- 求能组成一个数的所有组合
- 面试题01 由四个数字组成的一个最大数和最小数,最大数减去最小数正好是这四个数字组成的另外一个数n,求n的值
- 给定一个数组,求数组中所有元素的可能组合(每个元素只出现一次),使其和等于给定数的解决办法
- 给定一个数组,求数组中所有元素的可能组合(每个元素只出现一次),使其和等于给定数的解决办法
- 给定一个值,求组合该值的组合集合
- 给定n个数,每个都可以使用无数次,用这些数的和 是否可以组成一个给定的数字
- 给定一个数组和一个数M,在数组中求一些数使它们的和最接近M------递归
- 幸运数4&7:给定正整数n,求不大于n的仅由4和7组成的数字的个数
- 蓝桥杯—串逐位和(给定一个由数字组成的字符串,得到它的各个数位的和)
- 给定一个数组和一个数M,在数组中求一些数使它们的和最接近M------用递归法实现的。。。。。。
- 给定一个有n个正整数的数组A和一个整数sum,求选择数组A中部分数字和为sum的方案数
- 给定大小不同币值和一定的钱求组合方法数
- DP30 求骰子能凑成给定和的组合数 Dice Throw @geeksforgeeks
- 求一组数中的的和为给定值的三个数(3sum)
- 求数组中和为给定数所有的组合
- 从包含数字和字母的字符串中,取出所有数字并组成一个数(Python)
- http协议学习系列
- 在ios桌面添加web站点图标及增加启动画面
- 页面加载时显示站点名称
- #379 Reorder array to construct the minimum number
- java 并发入门 by sdust iot zhl
- 0059 给定一些值和一个要组成的数字,求总的组合数(遍历解答树)
- 关于程序员发展的思考
- 30个php操作redis常用方法代码例子
- Android Studio 之 Live Templates 高效利用
- DNS原理及其解析过程
- [2016/8/22][Unix网络编程]第一章:①时间获取程序
- JavaScript 入门学习
- 使用myeclipse插入数据到mysql 出现中文乱码|utf8乱码解决方案[适合tomcat部署的jsp应用]
- 连连看--详解及实现