青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

多重背包問題的單調隊列優化

Posted on 2011-07-05 18:00 Mato_No1 閱讀(6037) 評論(3)  編輯 收藏 引用 所屬分類: 動態規劃
多重背包問題樸素時間復雜度為O(NMS)(這里S是所有物品的數量s之和),經過二進制優化后時間復雜度為O(NMlog2S),這個復雜度已經能夠應付大多數題了,但對于某些特別卡時間的題(比如N*M=107的),仍然會TLE。這時,可以用單調隊列優化,時間復雜度降為O(NM)。

首先看一下多重背包問題的樸素轉移方程:
F[i][j] = max{F[i-1][j-x*w[i]]+x*v[i]} (0<=x<=s[i], j>=x*w[i])
如果使用滾動數組,忽略i這一維,設w0=w[i],v0=v[i],s0=s[i],得:
F[j] = max{F[j-x*w0]+x*v0} (0<=x<=s0, j>=x*w0)
看上去這和單調隊列木有神馬關系,因為決策下標(j-x*w0)不是一個整數區間,中間是有間隔的。然而可以發現,這個方程的限制條件“0<=x<=s0,j>=x*w0”,也就是x的下界是max{0, j/w0(下取整)},當j單調遞增時,這個下界也是單調遞增的。這滿足單調隊列優化的條件中的“決策下標的下界單調”……不是,還不能這樣說,因為這里的決策下標是j-x*w0,而不是x。
那么怎樣才可以把決策下標變為x?

將決策下標按照模w0的余數進行分類,可以分成w0類,分別對應模w0余0、余1……余(w0-1)的情況。這時,上面方程中的所有決策下標j-x*w0都是同一類的。進一步,設q =j/w0(下取整),r=j%w0,則j=q*w0+r,對于某個決策下標j',設k=(j'-r)/w0,即j'=k*w0+r。顯然可以發現,k的取值范圍是:k>=0且q-s0<=k<=q,也即k的下界是max{0, q-s0}——隨j的單調而單調。
然后,轉移方程可以改為(這里把r當成一個已知量了):
F[q*w0+r] = max{F[k*w0+r]+(q-k)*v0} (k>=0且q-s0<=k<=q)
即F[q*w0+r]=max{F[k*w0+r]-k*v0}+q*v0 (k>=0且q-s0<=k<=q)
設G[k]=F[k*w0+r]得:
G[q]=max{G[k]-k*v0}+q*v0 (k>=0且q-s0<=k<=q)
這個方程已經可以使用單調隊列來優化了!

這樣可以得出算法:
(1)從1到n,枚舉i,建立w[i]個空的單調隊列,每個隊列的元素都是兩個int值:(k, val),表示轉換后下標和決策值(G[k]-k*v[i]);
(2)從0到m,枚舉j,得出q、r的值,對于隊列r:
【1】刪去隊首過時(k<q-m[i])的元素;
【2】F[j]入隊(這里的F[j]指上一階段的F[j],即F[i-1][j]。因此這一步操作一定要先進行),刪去隊尾所有決策值val不大于(F[j]-q*v[i])的元素。
【3】取出隊首結點,其val值加上q*v[i]后即為本階段F[j]的值。
最后F[m]即為結果。總時間復雜度為O(NM)。

其實這個是可以推廣的,即對于如下形式的轉移方程(其中H、G和W均為常量,B[i]為決策下標的下界,隨i單調):
F[i] = opt{F[i-x*H+W]}+G (B[i]<=i-x*H+W<i,x∈N
都可以用上述的辦法進行轉化,從而進行單調隊列優化。

Feedback

# re: 多重背包問題的單調隊列優化  回復  更多評論   

2014-05-03 19:13 by gga
k的取值范圍是:k>=0且q-s0<=k<=q ;q-s0<=k是為什么

# re: 多重背包問題的單調隊列優化  回復  更多評論   

2014-05-03 22:49 by gga
”然而可以發現,這個方程的限制條件“0<=x<=s0,j>=x*w0”,也就是x的下界是max{0, j/w0(下取整)}“ 這個下界不對吧,是你所想的理想情況(j<=x*w0)吧?

# re: 多重背包問題的單調隊列優化  回復  更多評論   

2014-05-09 20:37 by zzhhbyt
@gga
我也感覺q是可購買物品數量上限,s0是物品總量,q-s0不應該是負數嗎?
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲一区黄色| 久久久精品国产免费观看同学| 91久久久一线二线三线品牌| 亚洲欧美日韩在线一区| 欧美日本一区二区三区| 国产在线欧美| 久久xxxx精品视频| 亚洲免费在线| 国产欧美精品在线观看| 午夜欧美大尺度福利影院在线看| 亚洲免费大片| 欧美天天综合网| 亚洲一区日韩| 亚洲欧美中文另类| 国产日韩欧美一区二区三区四区| 亚洲欧美另类综合偷拍| 亚洲美女少妇无套啪啪呻吟| 欧美片在线观看| 中国av一区| 欧美freesex8一10精品| 亚洲激情在线| 午夜视频在线观看一区二区| 亚洲激情一区二区| 亚洲高清在线精品| 欧美日韩成人一区| 亚洲自拍另类| 欧美一区二区免费观在线| 国内精品久久久久影院薰衣草| 久久婷婷人人澡人人喊人人爽| 久久久免费av| aⅴ色国产欧美| 亚洲一区精品电影| 在线观看欧美一区| 亚洲麻豆一区| 国产午夜精品视频| 亚洲国产91色在线| 国产精品美女www爽爽爽| 久久久久国产精品麻豆ai换脸| 另类酷文…触手系列精品集v1小说| 日韩视频精品在线观看| 亚洲精品日产精品乱码不卡| 国产精品麻豆va在线播放| 欧美va亚洲va香蕉在线| 亚洲精品看片| 亚洲视频精品在线| 日韩视频精品| 蜜桃av一区二区在线观看| 欧美午夜精品理论片a级大开眼界 欧美午夜精品理论片a级按摩 | 久久激情视频免费观看| 一区二区精品在线观看| 亚洲免费人成在线视频观看| 国产欧美精品日韩| 狼人天天伊人久久| 欧美成人中文| 国产精品欧美激情| 91久久精品国产91久久| 日韩亚洲成人av在线| 亚洲国产福利在线| 尹人成人综合网| 老色鬼精品视频在线观看播放| 欧美理论在线| 亚洲破处大片| 亚洲日本一区二区三区| 久久婷婷一区| 欧美中文在线免费| 亚洲精品乱码久久久久| 亚洲精品日产精品乱码不卡| 嫩模写真一区二区三区三州| 欧美国产综合一区二区| 9色精品在线| 欧美日韩日日夜夜| 亚洲欧洲日韩在线| 欧美国产日韩精品| 欧美一二三区精品| 在线免费观看一区二区三区| 亚洲一区二区影院| 在线成人av| 亚洲欧美高清| 亚洲一区二区三区精品动漫| 男同欧美伦乱| 欧美va天堂在线| 精久久久久久| 久久精品30| 久久精品综合| 国产亚洲一区二区在线观看| 亚洲欧美国产日韩天堂区| 亚洲欧洲精品一区二区三区不卡 | 亚洲大胆美女视频| 国产欧美一级| 亚洲午夜激情| 亚洲你懂的在线视频| 欧美日韩综合在线免费观看| 一本大道av伊人久久综合| 黑人巨大精品欧美一区二区小视频 | 国产亚洲精品aa| 亚洲自拍偷拍网址| 国产欧美在线观看| 亚洲乱码精品一二三四区日韩在线 | 欧美一区二区性| 国产精品一区二区久久国产| 亚洲午夜一区二区| 久久av在线看| 国内成人精品一区| 麻豆精品视频在线观看视频| 亚洲国产婷婷综合在线精品| 99re66热这里只有精品4| 欧美久久电影| 亚洲视频第一页| 久久久久99| 亚洲人成小说网站色在线| 欧美精品一区二| 亚洲一区bb| 久久美女性网| aa日韩免费精品视频一| 国产精品久久久一本精品| 久久国产精品久久久久久久久久 | 欧美成人精品在线视频| 亚洲黄色有码视频| 欧美日韩国产欧| 亚洲一级一区| 免费视频亚洲| 亚洲一区二区在线视频| 国产日韩欧美91| 欧美不卡福利| 亚洲第一色在线| 亚洲影视在线播放| 欧美gay视频激情| 中文精品视频一区二区在线观看| 久久伊伊香蕉| 国产乱人伦精品一区二区| 亚洲娇小video精品| 久久综合成人精品亚洲另类欧美| 亚洲人www| 性欧美1819sex性高清| 久久精品一区四区| 亚洲欧美综合网| 欧美日韩mv| 一区二区电影免费观看| 亚洲高清资源| 国产精品视频久久久| 一本色道久久综合一区| 免费成人你懂的| 欧美一区二区三区免费视| 国产精品国产三级国产aⅴ无密码| 国产精品r级在线| 激情偷拍久久| 日韩视频免费观看高清完整版| 91久久精品国产91性色tv| 国产精品视频一区二区三区| 伊人久久成人| 欧美性做爰猛烈叫床潮| 看片网站欧美日韩| 亚洲欧美日韩在线高清直播| 99re8这里有精品热视频免费| 美乳少妇欧美精品| 久久精品国产精品亚洲| 亚洲女人av| 一区二区不卡在线视频 午夜欧美不卡在| 好吊色欧美一区二区三区四区| 欧美三级午夜理伦三级中文幕 | 欧美一区2区三区4区公司二百| 亚洲黄色av| 亚洲成色777777女色窝| 久久这里有精品视频| 久久精品日韩| 久久国产综合精品| 欧美一区二区免费观在线| 亚洲亚洲精品在线观看 | 99在线视频精品| 亚洲国产欧美久久| 亚洲国产精品成人一区二区| 伊人精品成人久久综合软件| 在线欧美三区| 在线观看日韩av电影| 影音先锋日韩资源| 亚洲国产精品999| 亚洲激情av| 亚洲精品国产精品国产自| 亚洲日本中文字幕区| 亚洲三级网站| 在线一区二区日韩| 午夜一区二区三视频在线观看 | 亚洲一区美女视频在线观看免费| 在线天堂一区av电影| 亚洲一线二线三线久久久| 亚洲欧美综合国产精品一区| 久久国产日韩欧美| 卡一卡二国产精品| 欧美久久成人| 国产欧美日韩一区二区三区在线| 国产视频精品xxxx| 久久久久国产一区二区| 亚洲精品一区二区在线观看| 亚洲国产美国国产综合一区二区 | 欧美特黄a级高清免费大片a级| 欧美国产日本| 国内精品视频在线观看| 亚洲在线不卡| 亚洲免费久久| 欧美一区二区日韩|