贪心算法——找零钱
来源:互联网 发布:家庭网络布线公司 编辑:程序博客网 时间:2024/06/04 19:22
人民币有100、50、10、5、2、1、0.5、0.2、0.1等多种面额(单位为:元)。例如需补零钱68.9元,至少有以下方案:
1.1张50、1张10、1张5、3张1、1张0.5、2张0.2;
2..1张50、1张10、1张5、3张1、1张0.5、4张0.1;
3.6张10、1张5、3张1、1张0.5、2张0.2
我们要找的就是张数最少的那种方方案。
给出代码:
转换成单位为:分;便于计算。
#define MAXN 9int parvalue[MAXN] = { 10000,5000,1000,500,200,100,50,20,10 };int num[MAXN] = { 0 };int exchange(int n){ int i, j; for (i=0;i<MAXN;i++) { if (n > parvalue[i]) break;//找到比n小的最大面额 } while (n>0 && i<MAXN) { if (n>= parvalue[i]) { n -= parvalue[i]; num[i]++; }else if (n<10 && n>=5) { num[MAXN - 1]++; break; } else i++; } return 0;}
0 0
- 贪心算法——找零钱问题
- 贪心算法——找零钱
- XYNUOJ 1259 找零钱—贪心算法
- 贪心算法找零钱
- 找零钱——贪心
- 找零钱问题—贪心
- 找零钱(贪心算法)
- 找零钱的贪心算法
- 贪心算法之找零钱
- 找零钱问题(C语言实现)——贪心算法应用(1)
- 找零钱问题(C语言实现)——贪心算法应用(1)
- 贪心算法解决找零钱问题
- C++实现贪心算法-找零钱
- 简单贪心算法问题--找零钱
- 贪心算法解决找零钱问题
- 贪心算法实例:找零钱(Java实现)
- 找零钱问题的贪心算法(java描述)
- 贪心算法(找零钱、活动安排)java实现
- 工作-会议纪要
- Linux的目录结构,cp,mv,touch,cat,more常用参数表
- Linux
- python 遍历目录下的所有文件
- Caffe的caffe.proto注解
- 贪心算法——找零钱
- 一道面试题引发的对javascript类型转换的思考
- Vim常用快捷键
- 关于PHP解决图片无损压缩 的问题
- gplt L2-004. 这是二叉搜索树吗?(BST建立的判断)
- 栈和队列的“转换”
- innodb引擎,共享表空间存储方式下的,ibdata文件扩容和瘦身
- Win API绘制y = sinx函数图像
- 转折随想