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

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

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>
            国产欧美日韩视频一区二区| 国内伊人久久久久久网站视频| 亚洲国产国产亚洲一二三| 国产精品久久久久毛片软件 | 久久精品中文字幕一区| 欧美在线日韩在线| 老司机精品视频网站| 久久综合亚洲社区| 欧美第一黄网免费网站| 欧美日韩在线直播| 国产亚洲精品久久久久久| 国产原创一区二区| 亚洲精品一区二区三区樱花| 一本一本久久| 欧美一区二区高清| 久久夜色精品亚洲噜噜国产mv| 噜噜噜91成人网| 亚洲人人精品| 91久久久在线| 欧美一区二区三区在线视频| 欧美成人首页| 国产女主播视频一区二区| 亚洲丶国产丶欧美一区二区三区| 日韩午夜黄色| 久久综合一区二区| 99精品久久| 久久嫩草精品久久久久| 国产精品99免费看 | 欧美福利视频网站| 国产精品v日韩精品v欧美精品网站| 国产欧美日韩在线观看| 亚洲国产小视频| 久久er99精品| 亚洲欧洲日产国产网站| 欧美一级午夜免费电影| 欧美日韩第一区日日骚| 好吊妞**欧美| 欧美一级二级三级蜜桃| 亚洲国产精品久久精品怡红院 | 久久久久久有精品国产| 欧美视频1区| 亚洲伦理精品| 毛片一区二区三区| 性色av香蕉一区二区| 欧美日韩在线看| 亚洲精品中文在线| 欧美成人免费播放| 欧美在线亚洲综合一区| 国产精品一区免费观看| 亚洲社区在线观看| 亚洲激情中文1区| 久久婷婷麻豆| 精品成人在线视频| 久久久99国产精品免费| 午夜精品福利一区二区三区av | 亚洲图片欧美午夜| 亚洲国产片色| 欧美黄色成人网| 亚洲精品欧美在线| 亚洲高清久久| 欧美成年人网站| 亚洲欧洲一区| 亚洲福利小视频| 欧美激情二区三区| 亚洲精品视频在线播放| 亚洲福利小视频| 欧美另类专区| 亚洲一区区二区| 亚洲尤物精选| 国产一区二区三区四区在线观看 | 免费黄网站欧美| 亚洲黄色在线看| 亚洲精品乱码久久久久久久久| 欧美大成色www永久网站婷| 亚洲国产另类久久精品| 亚洲欧洲在线播放| 欧美视频福利| 欧美在线视频观看| 久久蜜臀精品av| 欧美福利视频| 中日韩男男gay无套| 亚洲一区日韩| 在线观看成人网| 91久久精品国产91性色| 国产精品盗摄久久久| 欧美一区二区三区久久精品| 欧美在线观看视频| 亚洲国产精品一区二区久| 亚洲日本成人网| 国产精品一级| 欧美成人免费小视频| 国产精品a久久久久| 久久在线免费观看| 欧美日韩国产精品专区| 欧美中文字幕第一页| 老司机午夜精品视频| 亚洲校园激情| 久久久久免费| 亚洲欧美日韩视频一区| 久久精品道一区二区三区| 亚洲精品一二| 久久成人精品一区二区三区| 日韩视频三区| 欧美专区中文字幕| 在线视频欧美日韩| 久久精品视频播放| 亚洲午夜av在线| 久久在线播放| 欧美一区二区三区视频免费播放| 久久精品一本| 欧美影视一区| 欧美日韩1080p| 免费一级欧美在线大片| 国产麻豆日韩| 一本色道久久88综合日韩精品| 亚洲第一精品福利| 亚洲欧美日韩精品久久久久| 99这里只有精品| 久久综合给合久久狠狠色 | 亚洲精品一二三| 欧美一区观看| 欧美一区二区高清在线观看| 欧美日韩一区二区三区| 欧美高清在线一区二区| 国产综合色在线视频区| 亚洲午夜精品17c| 一区二区三区欧美| 欧美大片一区| 亚洲第一黄网| 在线免费观看欧美| 久久精品成人欧美大片古装| 久久精品国产清高在天天线| 国产精品久久久久久超碰 | 亚洲自拍偷拍视频| 一区二区三区四区五区在线| 欧美精品videossex性护士| 男女视频一区二区| 一区二区在线免费观看| 久久国产福利国产秒拍| 久久免费国产精品1| 国产在线精品成人一区二区三区| 亚洲专区在线视频| 久久精品日韩| 欧美黄色一区| 亚洲精品国产精品国自产观看浪潮 | 欧美日韩高清在线观看| 欧美激情视频在线免费观看 欧美视频免费一 | 国产日韩欧美黄色| 欧美一区二区三区视频在线| 久久精品视频在线播放| 激情欧美一区二区三区| 美女精品自拍一二三四| 亚洲国产精品一区二区久| 亚洲精品国精品久久99热一| 欧美激情按摩| 亚洲视频专区在线| 久久精品国产综合| 在线播放亚洲| 欧美日本国产精品| 亚洲先锋成人| 久久漫画官网| 亚洲日本无吗高清不卡| 欧美视频一区二| 久久激情五月激情| 欧美高清免费| 亚洲欧美精品中文字幕在线| 国产精品自拍视频| 美腿丝袜亚洲色图| 国产精品99久久久久久白浆小说| 久久国产精品一区二区| 亚洲人成网站在线播| 国产精品亚洲片夜色在线| 久久色在线观看| 一本色道久久综合亚洲精品不卡| 久久国产一区| 一本色道久久88亚洲综合88| 国产精品视频最多的网站| 美女任你摸久久| 亚洲综合二区| 亚洲精品免费在线播放| 久久婷婷国产麻豆91天堂| 亚洲小视频在线观看| 国产在线乱码一区二区三区| 欧美不卡视频一区发布| 欧美在线观看网站| 一区二区三区四区五区精品| 可以免费看不卡的av网站| 亚洲欧美不卡| 99xxxx成人网| **网站欧美大片在线观看| 国产精品嫩草99av在线| 欧美激情一区二区三区四区 | 亚洲高清一区二区三区| 欧美一区二区网站| 在线视频中文亚洲| 亚洲第一精品夜夜躁人人爽| 国产欧美一区二区精品秋霞影院| 欧美精品91| 欧美国产日韩视频| 久久亚洲精品网站|