




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、找零錢問(wèn)題的貪心算法問(wèn)題描述:當(dāng)前有面值分別為2角5分,1角,5分,1分的硬幣,請(qǐng)給出找n分錢的最佳方案(要求 找出的硬幣數(shù)目最少)問(wèn)題分析:根據(jù)常識(shí),我們到店里買東西找錢時(shí),老板總是先給我們最大面值的,要是不夠再找面值小 一點(diǎn)的,直到找滿為止。如果老板都給你找分?jǐn)?shù)的或者幾角的,那你肯定不干,另外,他也 可能沒(méi)有那么多零碎的錢給你找。其實(shí)這就是一個(gè)典型的貪心選擇問(wèn)題。問(wèn)題的算法設(shè)計(jì)與實(shí)現(xiàn):先舉個(gè)例子,假如老板要找給我99分錢,他有上面的面值分別為25, 10, 5, 1的硬幣數(shù), 為了找給我最少的硬幣數(shù),那么他是不是該這樣找呢,先看看該找多少個(gè)25分的,99/25 =3,好像是3個(gè),要是4個(gè)的
2、話,我們還得再給老板一個(gè)1分的,我不干,那么老板只能 給我3個(gè)25分的拉,由于還少給我24,所以還得給我2個(gè)10分的和4個(gè)1分。具體實(shí)現(xiàn)/找零錢算法/By falcon輸入:數(shù)組m,依次存放從大到小排列的面值數(shù),n為需要找的錢數(shù),單位全部為分/輸出:數(shù)組num,對(duì)照數(shù)組m中的面值存放不同面值的硬幣的個(gè)數(shù),就找錢方案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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 教育機(jī)構(gòu)二零二五年度兼職教師聘用含知識(shí)產(chǎn)權(quán)保護(hù)合同
- 二零二五年度智慧城市項(xiàng)目經(jīng)理職位聘用合同
- 語(yǔ)文文學(xué)鑒賞能力考核題
- 新能源汽車充電樁網(wǎng)絡(luò)規(guī)劃方案書
- 新興消費(fèi)市場(chǎng)消費(fèi)者行為分析與營(yíng)銷策略研究
- 企業(yè)績(jī)效評(píng)估咨詢服務(wù)協(xié)議
- 農(nóng)村資源環(huán)境保護(hù)及修復(fù)協(xié)議書
- 農(nóng)業(yè)市場(chǎng)推廣策略實(shí)戰(zhàn)案例分析
- 社區(qū)團(tuán)購(gòu)電商平臺(tái)合作合同
- 農(nóng)業(yè)合作組織規(guī)范化管理手冊(cè)
- 2024版《中醫(yī)基礎(chǔ)理論經(jīng)絡(luò)》課件完整版
- 期權(quán)入門基礎(chǔ)知識(shí)單選題100道及答案解析
- 2024光伏發(fā)電施工工程機(jī)械設(shè)備安全技術(shù)操作規(guī)程
- 中國(guó)華電校園招聘在線測(cè)評(píng)題
- 中建企業(yè)建筑工程項(xiàng)目管理目標(biāo)責(zé)任書(范本)
- 三年級(jí)全一冊(cè)《勞動(dòng)與技術(shù)》第二單元 活動(dòng)1《包書皮》課件
- 2024-2025學(xué)年湖南省長(zhǎng)沙市雅禮教育集團(tuán)八年級(jí)(上)創(chuàng)新素養(yǎng)數(shù)學(xué)試卷(含答案)
- 中醫(yī)藥膳專題講座培訓(xùn)課件
- 2022版義務(wù)教育藝術(shù)課程標(biāo)準(zhǔn)美術(shù)新課標(biāo)學(xué)習(xí)解讀課件
- 辦公樓建筑結(jié)構(gòu)設(shè)計(jì)(畢業(yè)設(shè)計(jì))
- 軸對(duì)稱圖形(課件)-2023-2024學(xué)年二年級(jí)下冊(cè)數(shù)學(xué)人教版-1
評(píng)論
0/150
提交評(píng)論