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

多重背包問題樸素時間復(fù)雜度為O(NMS)(這里S是所有物品的數(shù)量s之和),經(jīng)過二進制優(yōu)化后時間復(fù)雜度為O(NMlog2S),這個復(fù)雜度已經(jīng)能夠應(yīng)付大多數(shù)題了,但對于某些特別卡時間的題(比如N*M=107的),仍然會TLE。這時,可以用單調(diào)隊列優(yōu)化,時間復(fù)雜度降為O(NM)。

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

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

這樣可以得出算法:
(1)從1到n,枚舉i,建立w[i]個空的單調(diào)隊列,每個隊列的元素都是兩個int值:(k, val),表示轉(zhuǎn)換后下標和決策值(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】取出隊首結(jié)點,其val值加上q*v[i]后即為本階段F[j]的值。
最后F[m]即為結(jié)果。總時間復(fù)雜度為O(NM)。

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

Feedback

# re: 多重背包問題的單調(diào)隊列優(yōu)化  回復(fù)  更多評論   

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

# re: 多重背包問題的單調(diào)隊列優(yōu)化  回復(fù)  更多評論   

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

# re: 多重背包問題的單調(diào)隊列優(yōu)化  回復(fù)  更多評論   

2014-05-09 20:37 by zzhhbyt
@gga
我也感覺q是可購買物品數(shù)量上限,s0是物品總量,q-s0不應(yīng)該是負數(shù)嗎?
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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| 在线成人免费视频| 亚洲视频在线一区观看| 91久久一区二区| 亚洲国产一区二区三区在线播| 国产一区二区精品久久99| 国产一在线精品一区在线观看| 国产亚洲欧美另类中文| 国内成人精品一区| 亚洲韩国青草视频| 亚洲视频一区二区免费在线观看| 亚洲综合色网站| 久久久久久久久久久成人| 乱人伦精品视频在线观看| 亚洲电影有码| 一区二区欧美日韩| 久久精品亚洲一区二区| 欧美激情一区二区三区不卡| 欧美日韩一区二区三区在线视频| 国产精品日韩二区| 亚洲国产高清视频| 亚洲免费影视第一页| 久久久免费av| 一区二区三区四区五区视频| 欧美一级免费视频| 欧美精品一区二区精品网| 国产日韩精品一区观看| 亚洲免费观看高清在线观看| 欧美在线网站| 亚洲伦理自拍| 蜜臀91精品一区二区三区| 国产美女一区| 亚洲宅男天堂在线观看无病毒| 免费日韩成人| 午夜精品视频在线| 欧美色精品在线视频| 亚洲精一区二区三区| 久久综合色88| 欧美一区在线看| 国产精品美女在线| 一区二区电影免费观看| 裸体素人女欧美日韩| 亚洲一区久久久| 欧美肉体xxxx裸体137大胆| 亚洲人成精品久久久久| 另类专区欧美制服同性| 午夜精品视频网站| 国产嫩草一区二区三区在线观看 | 亚洲伦理在线免费看| 久久色在线播放| 国产日韩欧美不卡| 国产精品99久久久久久宅男| 亚洲国产婷婷| 香蕉久久夜色精品国产使用方法| 欧美美女bb生活片| 黄色精品一区二区| 久久精品国产视频| 久久精品国产99精品国产亚洲性色 | 久久午夜视频| 亚洲一区二区三区在线看| 欧美激情中文不卡| 亚洲肉体裸体xxxx137| 美女国产一区| 久热精品视频在线免费观看| 在线观看欧美日韩国产| 可以看av的网站久久看| 久久精品天堂| 亚洲日本aⅴ片在线观看香蕉| 亚洲第一主播视频| 另类天堂av| 日韩午夜电影| 一本一道久久综合狠狠老精东影业| 欧美日韩国产欧| 亚洲欧美一区二区三区久久 | 欧美日本成人| 亚洲午夜视频在线观看| 一区二区三区四区国产| 国产美女在线精品免费观看| 久久精品国产91精品亚洲| 久久精品成人一区二区三区蜜臀| 国模套图日韩精品一区二区| 美女图片一区二区| 欧美激情精品久久久| 亚洲一区二区三区三| 午夜精品999| 亚洲福利视频在线| 亚洲人成啪啪网站| 国产精品久久久久久久一区探花 | 午夜久久黄色| 亚洲欧美另类在线| 国产精品99免费看 | 亚洲国产精品久久久久秋霞影院| 欧美大片91| 欧美一区免费| 免费国产一区二区| 先锋影音网一区二区| 久久精选视频| 亚洲午夜一区二区三区| 久久久国产精品一区二区中文| 久久久精品五月天| 亚洲美女区一区| 夜夜嗨网站十八久久| 欧美三区在线视频| 亚洲人www| 国产精品99久久久久久久久| 欧美xx视频| 亚洲视频碰碰| 美女精品一区| 亚洲午夜精品久久| 亚洲靠逼com| 国产乱码精品一区二区三| 欧美sm重口味系列视频在线观看| 欧美激情欧美激情在线五月| 久久大逼视频| 欧美三级网页| 欧美激情一区在线| 国产在线观看一区| 亚洲在线观看视频| 国产精品99久久久久久人| 乱中年女人伦av一区二区| 久久狠狠亚洲综合| 国产精品激情| 亚洲日韩欧美视频一区| 一色屋精品亚洲香蕉网站| 亚洲欧美在线看| 亚洲伊人伊色伊影伊综合网| 欧美人牲a欧美精品| 欧美夫妇交换俱乐部在线观看| 国产精品久久久久9999吃药| 亚洲三级免费| 91久久精品日日躁夜夜躁欧美| 久久国产免费| 久久一区二区三区国产精品| 国产日韩一区二区三区| 亚洲一区精品视频| 亚洲欧美欧美一区二区三区| 欧美色图天堂网| 中文在线资源观看网站视频免费不卡| 日韩视频在线播放| 欧美国产专区| 亚洲精品乱码久久久久久蜜桃91| 亚洲清纯自拍| 欧美日韩午夜精品| 亚洲一级黄色| 久久精品视频免费| 国产一区二区精品| 久久久精品免费视频| 亚洲精品免费在线观看| 鲁大师成人一区二区三区| 欧美91福利在线观看| 亚洲第一区在线观看| 欧美一区二区私人影院日本| 欧美一区二区免费| 女同性一区二区三区人了人一 | 99re6这里只有精品| 一本色道久久综合狠狠躁的推荐| 在线播放视频一区| 亚洲人成7777| 欧美在线一级视频| 亚洲人成人77777线观看| 久久最新视频| 久久久国产精品一区二区三区| 久久久久国产精品www| 激情欧美一区二区三区| 免费欧美视频| 亚洲网在线观看| 欧美11—12娇小xxxx| 一区二区三区日韩在线观看| 国产精品拍天天在线| 国产欧美日韩综合| 亚洲欧美激情一区| 国产精品夜夜夜| 久久福利毛片| 亚洲高清一二三区| 亚洲午夜精品久久| 精品99视频| 欧美日韩一区二区在线视频| 亚洲欧美日韩国产综合精品二区| 噜噜噜久久亚洲精品国产品小说| 日韩亚洲精品在线| 国精产品99永久一区一区| 欧美精品二区| 久久国产高清| 亚洲私人影院在线观看| 免费成人av| 欧美亚洲免费| 一区二区三区欧美在线| 一区免费观看视频| 国产精品久久久久aaaa| 欧美mv日韩mv国产网站| 欧美一级在线亚洲天堂| 亚洲精品人人| 欧美大秀在线观看| 久久精品99久久香蕉国产色戒 | 最新国产乱人伦偷精品免费网站| 国产精品青草久久| 欧美精品在线播放| 美女国产一区|