版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、找零钱问题的贪心算法问题描述:当前有面值分别为2角5分,1角,5分,1分的硬币,请给出找n分钱的最佳方案(要求 找出的硬币数目最少)问题分析:根据常识,我们到店里买东西找钱时,老板总是先给我们最大面值的,要是不够再找面值小 一点的,直到找满为止。如果老板都给你找分数的或者几角的,那你肯定不干,另外,他也 可能没有那么多零碎的钱给你找。其实这就是一个典型的贪心选择问题。问题的算法设计与实现:先举个例子,假如老板要找给我99分钱,他有上面的面值分别为25, 10, 5, 1的硬币数, 为了找给我最少的硬币数,那么他是不是该这样找呢,先看看该找多少个25分的,99/25 =3,好像是3个,要是4个的
2、话,我们还得再给老板一个1分的,我不干,那么老板只能 给我3个25分的拉,由于还少给我24,所以还得给我2个10分的和4个1分。具体实现/找零钱算法/By falcon输入:数组m,依次存放从大到小排列的面值数,n为需要找的钱数,单位全部为分/输出:数组num,对照数组m中的面值存放不同面值的硬币的个数,就找钱方案public static mt zliaoqian(int n)(int k=m.length;int num=new intk;fbr(int i=0;ik;i+)num=n/m;n=n%m;return num;)public class zliaoqiaiipublic st
3、atic void mam(String args)(intm=25,10,5,l;int n=99;int num=new intm.length;num=zhaoqian(m,n);System.out.println(n+H的找钱方案:”);fbr(int i=0 ;im. length; i+)System.out.pimthi(num+H 枚”+m+” 面值”);)public static mt zhaoqian(int n)int k=m. length;int num=new intk;fbr(int i=O;ik;i+)num=n,m;n=n%m;retuin num;)#i
4、iiclude #iiiclude #define M 10using namespace std;hit Coinsbackup6;mt Com_Face6=5,10,20,50,100,200);mt Numbei_of.Money(mt Coins6.iiit Com_Face6.double X,int Yint Z) mt backl6=5,10,20,50,100,200;mt back2ll=15,25,30,40,55.60,70,105,110,120,150;mt back313=35,45,65,75,80,90.115,125,130.140,155,160,170;i
5、nt back48=85,95,135,145,165,175,180,190;mt back52=(185J95);mti;fbr(i=l;i0;i+)mtj=0;loop2: for(jjiJ+)int m=5,n=ij a,b=0;switch。)case 0 : Y=(int)(100*X);fbi(a=0;a6;a-H-)Coinsa=Coiiisbackiipa;wliile(Coiiism=0|Y=Coin_Facem&m!=-l)Y=Y-Coin_Facem;Coiiism=Coinsm-l;n=n-l;if (Y=0&n=0) goto loopl;else if(Y=0&n
6、!=0)| (Y!=0&n=0) (j=j+l;goto loop2;while(Coiiism=011YCom_Facem) m-;if(m0) break; break;loop3: case 1: m=5;n=ij;fbi(b;b6;b+)Z=backlb;Y=(int)(100*X)+Z;fbi(a=0;a6;a-H-)Coinsa=Comsbackupa;wliile(Coiiism=0|Y=Coin_Facem&m!=-l)Y=Y-Coin_Facem;Comsm=Coinsm-l;n=n-l;if (Y=O&n=O) goto loopl;else if(Y=0&n!=0)|(Y
7、!=0&n=0) (b=b+l;goto loop3;) while(Coiiism=011YCom_Facem) m-;if(m0) break; break;loop4: case 2: m=5;n=ij;fbi(b;bll;b+)Z=back2b;Y=(int)(100*X)+Z;fbi(a=0;a6;a-H-)Coinsa=Comsbackupa;wliile(Coiiism=0|Y=Coin_Facem&m!=-l)(Y=Y-Com_Facem;Comsm=Coinsm-l;n=n-l;if (Y=0&n=0) goto loopl;else if(Y=0&n!=0)|(Y!=0&n
8、=0) (b=b+l;goto loop4;)while(Coiiism=011YCom_Facem) m-;if(m0) break; ) break;loop5: case 3: m=5;n=ij;fbi(b;b13;b+)Z=back3b;Y=(int)(100*X)+Z;fbi(a=0;a6;a-H-)Coinsa=Comsbackiipa;wliile(Coiiism=0|Y=Coin_Facem&m?=-l)(Y=Y-Com_Facem;Comsm=Coinsm-l;n=n-l;if (Y=O&n=O) goto loopl;else if(Y=0&n!=0)|(Y!=0&n=0)
9、 (b=b+l;goto loop5; while(Coiiism=011YCom_Facem) m-;if(m0) break; break;loop6: case 4: m=5;n=ij;fbr(b;b8;b-H-)Z=back4b;Y=(int)(100*X)+Z;fbi(a=0;a6;a-H-)Coinsa=Comsbackiipa;wliile(Coiiism=0|Y=Coin_Facem&m!=-l)Y=Y-Coin_Facem;Comsm=Coinsm-l;n=n-l;if (Y=0&n=0) goto loopl;else if(Y=0&n!=0)|(Y!=0&n=0) (b=
10、b+l;goto loop6;Jwhile(Coiiism=011YCom_Facem) m-;if(m0) break; break;loop7: case 5: m=5;n=ij;fbi(b;b2;b+)Z=back5b;Y=(int)(100*X)+Z;fbr(a=0;a6;a+)Coinsa=Comsbackiipa;wliile(Coiiism=0|Y=Coin_Facem&m!=-l) Y=Y-Coin_Facem;Comsm=Coinsm-l;n=n-l;if (Y=O&n=O) goto loopl;else if(Y=0&n!=0)|(Y!=0&n=0) (b=b+l;goto loop?; while(Coiiism=011YCom_Facem)break; break;default:;loopl: return i;hitmt k=0;while(l)hit Coins6j;double X.ha ve_money=0.00;mt Y,Z;fbr(i=0;i6;i+)cinCoinsi;have_money+=C
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年审计师考试《审计理论与实务》专项训练卷解析
- 2026年造价工程师《建筑工程》实务案例分析题库
- 人教版数学八年级下册 山东省烟台市蓬莱区 (五四学制) 期末考试 含答案
- 2026年图书管理员编考试《图书馆学》冲刺押题试卷
- 2026年消防工程师考试案例分析题库及押题预测
- 2026四川阿坝州马尔康国有林保护局招聘专业技术人员6人考试参考题及答案
- 28050学前教育研究方法06-13年真题答案
- T20地牛证考试模拟试题及答案
- 膀胱超声试题及正确答案
- 产后康复复习题(含参考答案)
- 绿色食品品牌2025年建设规划与消费者偏好研究报告
- 膀胱输尿管反流课件
- 2025年国家电网招聘之管理类通关考试题库带答案解析
- 知道智慧树解密黄帝内经满分测试答案
- 2024年植物嫁接职业技能考试题库及答案
- CJ/T 256-2016分体先导式减压稳压阀
- 新药研究与开发技术 课件 第1-3章 概论、新药的发现研究、新药的工艺与质量研究
- 电话卡出售协议合同
- 船代长期协议合同
- 医学资料 Suzuki-Miyaura偶联反应学习课件
- 《石油工程技术职业素养》课件-钻井八大系统
评论
0/150
提交评论