XXXX
大 學 計 算 機 學 院 實 驗 報 告
計算機學院
2017
級
軟件工程
專業
5
班
指導教師
學號
姓名
2019
年 10
月 21
日
成績
課程名稱 算法分析與設計 實驗名稱 動態規劃 ---0-1 背包問題①理解遞歸算法的概念
實驗目的
?、谕ㄟ^模仿 0-1 背包問題,了解算法的思想③練習 0-1 背包問題算法
實驗儀器 電腦、 jdk 、 eclipse 和器材
實驗:
0-1 背包算法:給定
N 種物品,每種物品都有對應的重量
weight 和價值 value ,一個容
量為 maxWeight 的背包,問:應該如何選擇裝入背包的物品,使得裝入背包的物品的總價值
最大。(面對每個物品,我們只有拿或者不拿兩種選擇,不能選擇裝入物品的某一部分,也 實
驗 不能把同一個物品裝入多次)代碼如下所示:
內 public class
KnapsackProblem {
容 /**
、
上 * @paramweight 物品重量
機 * @paramvalue 物品價值 調 * @parammaxweight
背包最大重量
試
程 *
@return maxvalue[i][j] 中, i 表示的是前 i 個物品數量,
j 表示的是重量
序 */
、 public
static
int knapsack(
int
[]
weight , int
[]
value , int
maxweight ){
程
序
運
行
結
果
實
驗
內 int
n = ;
包問題的算法思想:將前 i 個物品放入容量 容 為 w 的背包中的最大價值。有如下兩種情況:
、 ①若當前物品的重量小于當前可放入的重量,便可考慮是 上 否要將本件物品放入背包中或者將背包中的某些物品拿出 機 來再將當前物品放進去;放進去前需要比較(不放這個物 調 品的價值)和(這個物品的價值放進去加上當前能放的總 試 重量減去當前物品重量時取
i-1 個物品是的對應重量時候 程 的最高價值),如果超過之前的價值,可以直接放進去,反 序 之不放。
、
②若當前物品的重量大于當前可放入的重量,則不放入 程 背包問題利用動態規劃的思路可以這樣理解:階段是“物 序 品的件數”,狀態就是“背包剩下的容量” ,f[i,v]
表示設 運 從前 i 件物品中選擇放入容量為 V 的背包的最大價值。那 行 么狀態轉移的方法為
:
結
f[i][v]=max{f[i-1][v],f[i-1][v-w[i]]+c[i]}
果
這個方程可以理解為:只考慮子問題“將前 i 個物品放入
容量為 v
的背包中的最大價值” 那么可以考慮不放入
i
,最
大價值就和 i
無關,就是 f[i-1][v], 如果放入第
i
個物品,
價值就是 f[i-1][v-w[i]]+value[i], 只取最大值即可。
實
驗
內
容
、
上
機
調
試
程
序
、
程
序
運
行
結
果
推薦訪問: 背包 規劃 實驗下一篇:果蠅三點測交實驗報告
在偉大祖國73華誕之際,我參加了單位組織的“光影鑄魂”主題黨日活動,集中觀看了抗美援朝題材影片《長津湖》,再一次重溫這段悲壯歷史,再一次深刻感悟偉大抗美援朝精神。1950年10月,新中國剛剛成立一年,
根據省局黨組《關于舉辦習近平談治國理政(第四卷)讀書班的通知》要求,我中心通過專題學習、專題研討以及交流分享等形式,系統的對《習近平談治國理政》(第四卷)進行了深入的學習與交流,下面我就來談一談我個人
《習近平談治國理政》(第四卷)是在百年變局和世紀疫情相互疊加的大背景下,對以習近平同志為核心的黨中央治國理政重大戰略部署、重大理論創造、重大思想引領的系統呈現。它生動記錄了新一代黨中央領導集體統籌兩個
《真抓實干做好新發展階段“三農工作”》是《習近平談治國理政》第四卷中的文章,這是習近平總書記在2020年12月28日中央農村工作會議上的集體學習時的講話。文章指出,我常講,領導干部要胸懷黨和國家工作大
在《習近平談治國理政》第四卷中,習近平總書記強調,江山就是人民,人民就是江山,打江山、守江山,守的是人民的心。從嘉興南湖中駛出的小小紅船,到世界上最大的執政黨,在中國共產黨的字典里,“人民”一詞從來都
黨的十八大以來,習近平總書記以馬克思主義戰略家的博大胸襟和深謀遠慮,在治國理政和推動全球治理中牢固樹立戰略意識,在不同場合多次圍繞戰略策略的重要性,戰略和策略的關系,提高戰略思維、堅定戰略自信、強化戰
《習近平談治國理政》第四卷集中展示了以習近平同志為核心的黨中央在百年變局和世紀疫情相互疊加背景下,如何更好地堅持和發展中國特色社會主義而進行的生動實踐與理論探索;對于新時代堅持和發展什么樣的中國特色社
在黨組織的關懷下,我有幸參加了區委組織部組織的入黨積極分子培訓班。為期一周的學習,學習形式多樣,課程內容豐富,各位專家的講解細致精彩,對于我加深對黨的創新理論的認識、對黨的歷史的深入了解、對中共黨員的
《習近平談治國理政》第四卷《共建網上美好精神家園》一文中指出:網絡玩命是新形勢下社會文明的重要內容,是建設網絡強國的重要領域。截至2021年12月,我國網民規模達10 32億,較2020年12月增長4
剛剛召開的中國共產黨第十九屆中央委員會第七次全體會議上討論并通過了黨的十九屆中央委員會向中國共產黨第二十次全國代表大會的報告、黨的十九屆中央紀律檢查委員會向中國共產黨第二十次全國代表大會的工作報告和《