一个很原始的背包问题。。。就是100元换零钱1元,2元,5元,10元,50元。。
2010-09-01 11:33
435 查看
#include <iostream> using namespace std; #define N 6 int w ; int number_used ; //bool is_used ; void init() { w[0] = 1; w[1] = 2; w[2] = 5; w[3] = 10; w[4] = 20; w[5] = 50; for (int i = 0; i < N; i++) { number_used[i] = 0; } } int test(int start_index, int left_weight) { int ret = 1; if (left_weight == 0) { for (int i = 0; i < N; i++) { if (number_used[i] > 0) cout << w[i] << "元: "<< number_used[i] <<"张 "; } cout << endl; return 1; } for (int i = start_index; i < N; i++) { if (left_weight >= w[i]) { number_used[i]++; ret += test(i, left_weight - w[i]); number_used[i]--; } } return ret; } int main() { init(); cout << test(0, 100) <<endl; system("pause"); return 0; }
java 代码:
public class STest { static int[] values={1,2,5,10,20,50}; public static void main(String[] args) { split(100,0,""); } public static void split(int n,int base,String result){ if(n<0) return; if(n==0){ System.out.println(result); return; } for(int i=base;i<values.length;i++){ split(n-values[i],i,result+values[i]+"|"); } } }
相关文章推荐
- 从键盘输入一个指定金额(以元为单位,如345.78),然后显示支付该金额的各种面额人民币数量,要求显示100元、50元、10元、5元、2元、1元、5角、1角、5分、1分各多少张
- 用1元,2元,5元,10元,20元,50元组合成100元
- 用1元,2元,5元,10元,20元和50元的纸币组成100元,共有多少种情况
- 如果每个老师的工资额都知道,最少需要准备多少张人民币,才能在给每位老师发工资的时候都不用老师找零呢? 这里假设老师的工资都是正整数,单位元,人民币一共有100元、50元、10元、5元、2元和1元六种。
- 用1元,2元,5元,10元,20元和50元的纸币组成100元,共有多少种情况
- 有10元,5元,2元,1元四种面值的人民币,问组成100元钱有多少种组合?
- 用1元,2元,5元,10元,20元,50元和10元的纸币组成200元,共有多少种情况
- 从1元、2元和5元的钞票和等于100元的算法问题谈到递归
- 有1元、5元、10元、20元、50元、100元硬币无数个,问100000元的组合方法有多少个
- 深入解析之将100元兑换为1元、5元、10元的零钱,请问有多少种兑换方法
- 100元 50元 20元 10元 5元 1元 标准尺寸
- java-第六章-for-马克思数学问题一共30人男花3元女2元小孩1元动50元男女小孩多少人?
- * 输出由1元,2元,5元纸币组成100元钱的所有方案 1,1,...,1=100 2,2,...,2=100
- 有人想将手中一张面值100元的人民币换成5元,1元,0.5元面值的零钱100张,以上三种面值的零钱至少有一张,总共有几种换法。
- 用100元人民币兑换10元,5元,1元的纸币(每种都要有)共50张,计算有多少种兑换方案
- 要将五张100元的大钞票,换成等值的50元,20元,10元,5元一张的小钞票,每种面值至少1张,编程输出所有可能的换法,程序应适当考虑减少重复次数
- 编程实现 1元,2元,5元,100元纸币组成800元,共有多少种情况。?
- 小额话费充值接口_含1元话费、2元话费、5元话费、10元话费
- 找零钱的张数最少(20元,10元,5元,1元)
- P54.51(讲100元钱兑换成10元5元1元,输出不同兑法。)