999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

淺談計算機中背包問題的動態規劃解法

2014-09-24 00:07:42張亞威王中帥王培英
無線互聯科技 2014年7期
關鍵詞:規劃價值

張亞威 王中帥 王培英

摘要:背包問題和動態規劃問題是計算機專業學生算法學習中的重點。本文介紹了背包問題和動態規劃的基本概念,然后通過實例詳細的論述了背包型動態規劃的實現過程。

關鍵詞:0-1背包;動態規劃;背包型動態規劃1什么是背包問題

背包問題(Knapsack problem)是一種組合優化的NP完全問題。大致求解的問題類型:給定N件物品,每件物品都有自己的體積和價值,在背包總體積一定的情況下,我們如何選擇,才能使得背包內物品的總價值最高。它是在1978年由Merkel和Hellman提出的。與此相類似的問題常出現在商業、組合數學、計算復雜性理論、密碼學和應用數學等領域中。

2什么是動態規劃

動態規劃(dynamic programming)是運籌學的一個分支,它是解決多階段決策過程的最優化的數學方法。20世紀50年代初美國數學家貝爾曼(R.E.Bellman)等人在研究多階段決策過程(multistep decision process)的優化問題時,把多階段過程轉化為一系列單階段問題,利用各階段之間的關系,逐個求解,創立了解決這類過程優化問題的新方法——動態規劃。1957年出版了他的名著Dynamic Programming,這是該領域的第一本著作

3什么是背包問題的動態規劃解法

所謂背包問題的動態規劃解法其實也就是運用動態規劃的思想快速、高效的求得背包問題的最優解的一種解題方式。我們知道對于背包問題:對于任何一件物品,我們都可以選擇往背包里放或者不放;而解決動態規劃的最核心一點:就是必須求得問題的狀態轉移方程!背包問題的選擇放或者不放這兩種決策方式恰恰會導致兩種不同的狀態,完全符合動態規劃所能解決的類型。

4舉例說明背包型動態規劃的具體過程

例如:從前有一個地主老財,他的家鄉發生了戰亂,為了躲避這場戰亂,他決定帶領全家人搬遷到一個沒有戰亂的地方,所以他準備了一個大箱子,想把家里的值錢的東西都帶走,可是家里的東西太多了,根本不能完全帶走,所以他想讓他的管家幫他一下,告訴他應該裝哪些東西,才能使帶走的東西總價值最大,并告訴他總價值是多少。下面會給出箱子的總體積V和物品的件數N,以及每件物品的體積v和價值c;任何一件物品都不可分割,因為物品一旦分割便一文不值。為了既能說明問題,又能夠使描述的最簡潔,我們把數值都定義的小一些!假設箱子的總體積為10,物品的件數為5;接下來的5件物品的體積和價值分別為:第一件:體積為8 價值為2;第二件:體積為4 價值為5;第三件:體積為3 價值為5;第四件:體積為4 價值為3;第五件:體積為2價值為2。

解題思路:首先我們初始化11個箱子,表示箱子可能會出現的11種狀態:如dp[0]=0表示背包內物體所占用的體積為0時,背包內物品的總價值0;dp[1]=0表示背包內物體所占用的體積為1時,背包內物品的總價值0;??????;dp[10]=0 表示背包內物體所占用的體積為10時,背包內物品的總價值0。接下來我們來看第一組數組:體積8 價值2,我們考慮一下如果把該物品裝進箱子,箱子中物品占用的體積會達到多少呢?很明顯,箱子內的物品占用的體積有可能是8體積,9體積,10體積。因為如果箱子原先是空的,那么把該物品放進去后,所有物品占用的總體積為8;如果箱子原先已經放了1體積物品了,那么把該物品放進去后,所有物品占用的總體積為9;如果箱子原先已經放了2體積物品了,那么把該物品放進去后,所有物品占用的總體積為10;如果箱子原先已經放了3體積物品了,8+3=11,大于箱子的總體積,放不下!這是考慮到把物品放進箱子里,那么什么時候我們不把物品放進箱子里呢?還以上面的數據為例:如果把這件物品放進去,達到8體積的狀態,價值為dp[0]+2,那么我們用dp[8]和dp[0]+2比較,如果dp[8]

列號0,1,2,3......10表示箱子中物品占用的總體積;行號0,1,2,3,4,5表示第i=0,1,2,3,4,5件物品可放入箱子中的情況下,箱子中物品的最大價值。

很明顯,箱子中放入物品后,總的最大價值為12。

綜上所述,背包型動態規劃是算法中的經典問題之一,也是ACM國際大學生程序設計競賽中的高頻考點。由于競賽中試題對該算法的考察比較靈活,因此必須深入學習該算法的思想,熟練掌握該算法的原理,才能在賽場上取得勝利,也才能在實際生活中得到廣泛應用。

[參考文獻]

[1]田烽楠,王于.求解0-1背包問題算法綜述.軟件導刊,2009,8(1):59-61.

[2]馬,朱剛,寧愛兵.蟻群優化算法.北京:科學出版社,2010.

[3]崔遜學.多目標進化算法及其應用.北京:國防工業出版社,2008.

[4]于惠.遺傳算法的改進研究及在背包問題中的應用.山東師范大學碩士論文,2009.

猜你喜歡
規劃價值
發揮人大在五年規劃編制中的積極作用
踐行初心使命的價值取向
當代陜西(2019年18期)2019-10-17 01:48:58
價值3.6億元的隱私
華人時刊(2019年23期)2019-05-21 03:31:36
規劃引領把握未來
快遞業十三五規劃發布
商周刊(2017年5期)2017-08-22 03:35:26
一粒米的價值
“給”的價值
多管齊下落實規劃
中國衛生(2016年2期)2016-11-12 13:22:16
十三五規劃
華東科技(2016年10期)2016-11-11 06:17:41
迎接“十三五”規劃
主站蜘蛛池模板: 青青青草国产| 在线观看av永久| 99九九成人免费视频精品| 中文字幕第1页在线播| 亚洲中文字幕日产无码2021| 成人免费黄色小视频| 国产乱子伦视频三区| 91成人在线观看视频| 99精品国产高清一区二区| 亚洲三级视频在线观看| 久久免费成人| 婷婷色在线视频| 99热6这里只有精品| 人人妻人人澡人人爽欧美一区 | 精品视频一区在线观看| 毛片视频网址| 亚洲人成在线免费观看| 91亚洲精选| 欧美综合区自拍亚洲综合天堂| 日本欧美午夜| 波多野结衣视频一区二区| 综合亚洲色图| 成人亚洲国产| 欧美色99| 欧美午夜视频在线| 国产毛片不卡| 欧美一级在线看| 成人第一页| 国产成人AV大片大片在线播放 | 国产成人av大片在线播放| 青草免费在线观看| 91精品啪在线观看国产60岁| 国产超碰在线观看| 日韩欧美国产成人| 国产精品19p| 99久久精品国产麻豆婷婷| 亚洲成人在线免费观看| 毛片基地美国正在播放亚洲| 婷婷丁香在线观看| 国产制服丝袜91在线| 97se亚洲综合不卡| 美女被操91视频| 成人午夜视频免费看欧美| 国产乱人免费视频| 国产精品理论片| 91视频国产高清| 国产一级毛片在线| 国产精品爽爽va在线无码观看| 在线观看免费黄色网址| 最新日本中文字幕| 国产视频一区二区在线观看| 四虎在线观看视频高清无码| 亚洲第一网站男人都懂| 白浆视频在线观看| 亚洲综合一区国产精品| 久久久波多野结衣av一区二区| 国产91视频观看| 欧美中出一区二区| 国内精自线i品一区202| 国产成人精品高清不卡在线| 日韩成人在线网站| 麻豆国产原创视频在线播放| 亚洲精品无码久久久久苍井空| 成人在线亚洲| 97国产在线观看| 亚洲精品图区| 国产欧美性爱网| 亚洲bt欧美bt精品| 欧美第二区| 国产男女免费完整版视频| 国产精品亚洲а∨天堂免下载| 国产精品免费露脸视频| 91无码人妻精品一区| 欧美中日韩在线| 国产精品成人一区二区| 亚洲国产亚洲综合在线尤物| 亚洲精品动漫| 国产成人精品优优av| 亚洲综合色婷婷| 欧美日韩午夜视频在线观看| 美女内射视频WWW网站午夜| 精品无码国产一区二区三区AV|