下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
算法設(shè)計(jì)與分析實(shí)驗(yàn)報(bào)告---------背包問(wèn)題實(shí)驗(yàn)名稱(chēng):算法分析與設(shè)計(jì)—01背包問(wèn)題院系名稱(chēng):計(jì)算機(jī)學(xué)院專(zhuān)業(yè):軟件工程班級(jí):學(xué)號(hào):學(xué)生姓名:李書(shū)偉指導(dǎo)教師:強(qiáng)贊霞2014年7月一、實(shí)驗(yàn)?zāi)康?.掌握動(dòng)態(tài)規(guī)劃算法的基本思想,包括最優(yōu)子結(jié)構(gòu)性質(zhì)和基于表格的最優(yōu)值計(jì)算方法。2.熟練掌握分階段的和遞推的最優(yōu)子結(jié)構(gòu)分析方法。3.學(xué)會(huì)利用動(dòng)態(tài)規(guī)劃算法解決實(shí)際問(wèn)題。二、實(shí)驗(yàn)內(nèi)容1.問(wèn)題描述:0-1背包問(wèn)題給定n種物品和一個(gè)背包。物品i的重量是wi,體積是bi,其價(jià)值為vi,背包的容量為c,容積為d。問(wèn)應(yīng)如何選擇裝入背包中的物品,使得裝入背包中物品的總價(jià)值最大?在選擇裝入背包的物品時(shí),對(duì)每種物品只有兩個(gè)選擇:裝入或不裝入,且不能重復(fù)裝入。輸入數(shù)據(jù)的第一行分別為:背包的容量c,背包的容積d,物品的個(gè)數(shù)n。接下來(lái)的n行表示n個(gè)物品的重量、體積和價(jià)值。輸出為最大的總價(jià)值。輸入樣例:20153117995107105輸出樣例192.數(shù)據(jù)輸入:個(gè)人設(shè)定,由鍵盤(pán)輸入。3.要求:1)上述題目任選一做。上機(jī)前,完成程序代碼的編寫(xiě)2)獨(dú)立完成實(shí)驗(yàn)及實(shí)驗(yàn)報(bào)告三、問(wèn)題分析 標(biāo)準(zhǔn)0-1背包問(wèn)題,MaxV表示前i個(gè)物品裝入容量為j的背包中時(shí)所能產(chǎn)生的最大價(jià)值,結(jié)構(gòu)體objec表示每一個(gè)可裝入物品,其中w表示物品的重量,v表示物品的價(jià)值。如果某物品超過(guò)了背包的容量,則該物品一定不能放入背包,問(wèn)題就變成了剩余i-1個(gè)物品裝入容量為j的背包中所能產(chǎn)生的最大價(jià)值;如果該物品能裝入背包,問(wèn)題就變成i-1個(gè)物品裝入容量為j-objec[i].w的背包所能產(chǎn)生的最大價(jià)值加上物品i的價(jià)值objec[i].v.四、算法設(shè)計(jì) 設(shè)背包問(wèn)題中最大價(jià)值為MaxV,背包容量為j時(shí),可選擇物品為i-n的最大價(jià)值。設(shè)計(jì)結(jié)構(gòu)體表示每一個(gè)物品,更符合面向?qū)ο笏枷?;structobjec{ intw; intv;};五、算法實(shí)現(xiàn)#include<iostream>usingnamespacestd;constintNUM=10000;constintC=10000;intMaxV[C]={0};structobjec{ intw; intv;};int_tmain(intargc,_TCHAR*argv[]){ intn,c;//n為物品種類(lèi)數(shù),c為背包總?cè)萘?objecob[NUM]; intw[NUM],d[C]; cin>>n>>c; for(inti=1;i<=n;i++) { cin>>ob[i].w>>ob[i].v; } for(inti=1;i<=n;i++) { for(intj=c;j>=ob[i].w;j--) { MaxV[j]=MaxV[j-ob[i].w]+ob[
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度深基坑支護(hù)施工合同模板4篇
- 2025年度文化旅游項(xiàng)目投資合作合同范本4篇
- 2025年度門(mén)頭裝修工程節(jié)能評(píng)估與驗(yàn)收合同范本4篇
- 2025年度網(wǎng)絡(luò)安全個(gè)人臨時(shí)雇傭合同樣本3篇
- 二零二五年度智能機(jī)器人研發(fā)制造合同模板3篇
- 2025版寵物醫(yī)院連鎖店品牌授權(quán)及門(mén)店運(yùn)營(yíng)合同4篇
- 2025年度木材加工企業(yè)訂單合作合同范本二零二五3篇
- 2025年度夏令營(yíng)后勤保障與服務(wù)支持合同3篇
- 2025年度門(mén)窗行業(yè)供應(yīng)鏈優(yōu)化與整合合同4篇
- 二零二五版農(nóng)業(yè)機(jī)械租賃市場(chǎng)運(yùn)營(yíng)管理合同2篇
- 建筑公司資質(zhì)常識(shí)培訓(xùn)課件
- 旅居管家策劃方案
- GB/T 26316-2023市場(chǎng)、民意和社會(huì)調(diào)查(包括洞察與數(shù)據(jù)分析)術(shù)語(yǔ)和服務(wù)要求
- 春節(jié)值班安全教育培訓(xùn)
- 鋰離子電池生產(chǎn)工藝流程圖
- 帶狀皰疹護(hù)理查房
- 平衡計(jì)分卡-化戰(zhàn)略為行動(dòng)
- 幼兒園小班下學(xué)期期末家長(zhǎng)會(huì)PPT模板
- 礦山安全培訓(xùn)課件-地下礦山開(kāi)采安全技術(shù)
- 幼兒教師干預(yù)幼兒同伴沖突的行為研究 論文
- 湖南省省級(jí)溫室氣體排放清單土地利用變化和林業(yè)部分
評(píng)論
0/150
提交評(píng)論