国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

JS教程--動態規劃算法之背包容量問題

來源:懂視網 責編:小采 時間:2020-11-27 19:32:36
文檔

JS教程--動態規劃算法之背包容量問題

JS教程--動態規劃算法之背包容量問題:背包問題題目 給定 N 種物品和一個容量為 V 的背包,物品 i 的體積是 wi,其價值為 ci 。(每種物品只有一個)問:如何選擇裝入背包的物品,使得裝入背包中的物品的總價值最大?面對每個物品,我們只有選擇放入或者不放入兩種選擇,每種物品只能放入一次。我們
推薦度:
導讀JS教程--動態規劃算法之背包容量問題:背包問題題目 給定 N 種物品和一個容量為 V 的背包,物品 i 的體積是 wi,其價值為 ci 。(每種物品只有一個)問:如何選擇裝入背包的物品,使得裝入背包中的物品的總價值最大?面對每個物品,我們只有選擇放入或者不放入兩種選擇,每種物品只能放入一次。我們

背包問題

題目
給定 N 種物品和一個容量為 V 的背包,物品 i 的體積是 wi,其價值為 ci 。
(每種物品只有一個)
問:如何選擇裝入背包的物品,使得裝入背包中的物品的總價值最大?

面對每個物品,我們只有選擇放入或者不放入兩種選擇,每種物品只能放入一次。

我們用之前同樣的思路來走一遍試試
假設只剩下最后一件物品,我們有兩種選擇
1.剩余空間足夠時,選擇放入
2.剩余空間不足時,不放入

所以我們有兩個最優的子結構:
1.容量為V的背包放入i-1件物品的最優選擇
2.容量為V-w[i]的背包放入i-1件物品的最優選擇

所以,綜合起來就是:
i 件物品放入容量為V的背包的最優選擇:
max(容量為V的背包放入i-1件物品的最優選擇,容量為V-w[i]的背包放入i-1件物品的最優選擇+c[i])

我們用f[i] [v]表示前 i 件物品放入容量為 v 的背包中可以獲得的最大價值。
用子問題定義狀態:
其狀態轉移方程是:f[i] [v] = max{f[i-1] [v],f[i-1] [v-w[i]]+c[i]}。

我們先假設
背包總容量為V = 12
物品的容量數組為 w = [4, 6, 2, 2, 5, 1]
價值數組為 c = [8, 10, 6, 3, 7, 2]

  1. f(i,v) = 0 (i<=1, v<w[0]);

  2. f(i,v) = c[0] (i==1, v>=p[0]);

  3. f(i,v) = f(i-1,v) (i>1, v<w[i-1])

  4. f(i,v) = max(f(i-1,v), f(i-1,v-w[i-1])+c[i-1])(i>1, v>=w[i-1])

1.png

我們每次從左至右,保存前一次的數據
從上至下時,保存前一行的數據
所以我們總的來說只用保存一行的數據,空間復雜度為O(V)
時間復雜度為O(N*V),空間復雜度為O(V);

但是,如果我們用原始的遞歸辦法去做,即排列組合的方法去做時
時間復雜度為O(2^N);

那么當V很大,N較小時,比如V=1000,N=6時,用遞歸只用計算2^6=64次,而備受推崇的動態規劃就需要計算1000*6=6000次

所以說,算法沒有絕對的好壞,關鍵要看應用的慘景

相關推薦:

JS實現動態規劃背包算法

JavaScript高級算法之動態規劃實例分析

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

JS教程--動態規劃算法之背包容量問題

JS教程--動態規劃算法之背包容量問題:背包問題題目 給定 N 種物品和一個容量為 V 的背包,物品 i 的體積是 wi,其價值為 ci 。(每種物品只有一個)問:如何選擇裝入背包的物品,使得裝入背包中的物品的總價值最大?面對每個物品,我們只有選擇放入或者不放入兩種選擇,每種物品只能放入一次。我們
推薦度:
標簽: 空間 背包 容量
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 国产一区二区三区成人久久片 | 乱妇伦交 | 国产精品每日更新在线观看 | 国产一在线| 国产美女啪啪 | 日韩欧美一区二区三区不卡视频 | 亚洲欧洲日韩国产 | 日本久热 | 国产精品福利久久久久久小说 | 国产激情一区二区三区在线观看 | 欧美日韩亚洲视频 | 欧美精品首页 | 97日日碰人人模人人澡 | 99久久精品国产一区二区小说 | 亚洲va欧美| 欧美日韩国产在线成人网 | 日韩在线免费 | 国产精品久久久久激情影院 | 精品国产欧美一区二区五十路 | 欧美国产日韩在线观看 | 91视频国产91久久久 | 夜夜操夜夜骑 | 欧美亚洲综合在线观看 | 亚洲视频免费观看 | 久久精品国产亚洲aa | 亚洲一区二区精品视频 | 自拍偷自拍亚洲精品被多人伦好爽 | 久久久久亚洲精品成人网小说 | 欧美一区视频 | 国内一级野外a一级毛片 | 一级片a | 在线欧美日韩制服国产 | 国产成人黄网址在线视频 | 久久国产毛片 | 国产麻豆流白浆在线观看 | 国产精品国产三级国产a | 亚洲精品在线视频 | 日本亚欧乱色视频在线观看 | 国产精品免费视频播放 | 国产成人精品.一二区 | 69视频高清完整版在线观看 |