天堂国产午夜亚洲专区-少妇人妻综合久久蜜臀-国产成人户外露出视频在线-国产91传媒一区二区三区

當(dāng)前位置:主頁 > 論文百科 > 英文數(shù)據(jù)庫 >

算法設(shè)計 教材_算法設(shè)計的例子_小魏的修行路

發(fā)布時間:2016-07-19 13:06

  本文關(guān)鍵詞:算法設(shè)計,由筆耕文化傳播整理發(fā)布。



根據(jù)實例,可以理出追蹤解的思路,代碼如下:

void TrackSolution(int v[N],int w[N],int tagi[][B+1]){ //x[i-1]標(biāo)記第i件物品的件數(shù) int x[N]; for(int i=0;i<N;i++) x[i]=0; int y=B,j=tagi[N][B]; while (tagi[j][y]!=0){ j=tagi[j][y]; //標(biāo)記函數(shù)最下角ik(y)標(biāo)記的物品取一件 x[j-1]=1; y=y-w[j-1]; while (tagi[j][y]==j){ y=y-w[j]; x[j-1]=x[j-1]+1; } } }運(yùn)行結(jié)果:



其他題目

背包問題是很經(jīng)典的動態(tài)規(guī)劃問題,很多問題都是背包的變種,比如下面兩個題目:

  • 設(shè)P是一臺Internet上的Web服務(wù)器。T={1,2,...,n}是n個下載請求集合,ai為正整數(shù),表示下載請求i所申請的帶寬,已知服務(wù)器的最大帶寬是正整數(shù)K。我們的目標(biāo)是使帶寬得到最大限度的利用,即確定T的一個子集S,使得達(dá)到最小。設(shè)計一個算法求服務(wù)器下載問題。
  • 設(shè)有n項任務(wù),,加工時間分別表示為正整數(shù)t1,t2,...,tn,F(xiàn)有2臺同樣的機(jī)器,從0時刻可以安排對這些任務(wù)的加工,知道T時刻所有任務(wù)完成,總加工時間為T。設(shè)計算法使得總加工時間T最小的調(diào)度方案。
  • 第一個題目其實就是0-1背包問題,即看做價值和重量相等(都為ai)的物品裝入背包,每件物品最多選1件,總重不能超過K,總價值最大的問題。設(shè)Fk(y)表示只允許前k個下載請求,最大帶寬不超過y時利用最大限度的帶寬數(shù)。遞推關(guān)系和邊界條件如下:


    算法設(shè)計 教材_算法設(shè)計的例子_小魏的修行路



    注意0-1背包和背包問題的遞推關(guān)系主要區(qū)別是:當(dāng)選擇第k件物品時,F(xiàn)k(y)表示為Fk-1(y-wk)+vk,而非Fk(y-wk)+vk,即只能在前k-1件物品里繼續(xù)選擇。另外F1(y)的邊界函數(shù)也不同。

    至于第二個題目,其實就是使得一條加工線上的加工時間不超過T/2時加工時間盡可能大的問題,和第一個問題是一樣的。



    代碼下載:

    參考資料:屈婉玲 劉田等 《算法設(shè)計與分析》


    (轉(zhuǎn)載請注明作者和出處: 未經(jīng)允許請勿用于商業(yè)用途)



      本文關(guān)鍵詞:算法設(shè)計,由筆耕文化傳播整理發(fā)布。



    本文編號:73433

    資料下載
    論文發(fā)表

    本文鏈接:http://sikaile.net/wenshubaike/mishujinen/73433.html


    Copyright(c)文論論文網(wǎng)All Rights Reserved | 網(wǎng)站地圖 |

    版權(quán)申明:資料由用戶05deb***提供,本站僅收錄摘要或目錄,作者需要刪除請E-mail郵箱bigeng88@qq.com