• <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>

            coreBugZJ

            此 blog 已棄。

            0-1背包問(wèn)題——算法作業(yè) 3.2,EOJ 1052

            0-1背包問(wèn)題

            Time Limit:1000MS Memory Limit:30000KB
            Total Submit:796 Accepted:276

            Description

            已知n個(gè)物體{1,2,3....n}與一個(gè)背包。物體i的重量為Wi > 0,價(jià)值為Pi > 0 (i=1,2,...n),背包容量為M > 0。

            求在不超過(guò)背包容量的情況下,使得裝進(jìn)去的物體的價(jià)值最高。

            Input

            第一行為一個(gè)正整數(shù)N,表示有幾組測(cè)試數(shù)據(jù)。
            每組測(cè)試數(shù)據(jù)的第一行為兩個(gè)整數(shù)n和M,0<n<=20,0<M<100000.
            再下去的n行每行有兩個(gè)整數(shù)Wi和Pi, 0<Wi,Pi<10000.

            Output

            對(duì)于每組測(cè)試數(shù)據(jù),輸出一行,只含一個(gè)整數(shù),表示裝進(jìn)去物體的價(jià)值最高值。

            Sample Input

            1
            5 10
            2 6
            2 3
            6 5
            5 4
            4 6

            Sample Output

            15

            Source

            ECNU算法作業(yè)


            空間優(yōu)化至 O ( m ) :

             1 #include <stdio.h>
             2 #include <string.h>
             3 
             4 #define  M  100003
             5 
             6 int f[M];
             7 
             8 int main(){
             9         int td, n, m, j, w, p;
            10         scanf( "%d"&td );
            11         while( td-- ){
            12                 scanf( "%d%d"&n, &m );
            13                 memset( f, 0sizeof(f) );
            14                 while( n-- ){
            15                         scanf( "%d%d"&w, &p );
            16                         for( j = m; j >= w; --j ){
            17                                 if( f[ j - w ] + p > f[ j ] ){
            18                                         f[ j ] = f[ j - w ] + p;
            19                                 }
            20                         }
            21                 }
            22                 printf( "%d\n", f[ m ] );
            23         }
            24         return 0;
            25 }
            26 


            posted on 2011-04-18 16:08 coreBugZJ 閱讀(339) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 課內(nèi)作業(yè)

            久久国产色AV免费看| 色狠狠久久综合网| 乱亲女H秽乱长久久久| 亚洲国产精品无码久久SM| 久久久一本精品99久久精品66| 97久久香蕉国产线看观看| 久久99精品久久久久久秒播| 亚洲国产精品狼友中文久久久| 一本色道久久99一综合| 国产精品成人久久久久久久| 国产精品久久久久久久人人看| 久久福利青草精品资源站免费| 婷婷久久综合九色综合绿巨人| 久久精品蜜芽亚洲国产AV| a级毛片无码兔费真人久久| 久久AV无码精品人妻糸列| 丰满少妇人妻久久久久久4| 三上悠亚久久精品| 亚洲午夜无码AV毛片久久| 久久婷婷久久一区二区三区| 狠狠色丁香久久婷婷综合蜜芽五月 | 97精品国产91久久久久久| 久久亚洲精品无码播放| 中文字幕久久波多野结衣av| 香蕉久久夜色精品国产小说| 2020久久精品亚洲热综合一本| 久久99中文字幕久久| 看久久久久久a级毛片| 无码人妻少妇久久中文字幕蜜桃| 久久综合狠狠综合久久激情 | 久久国产欧美日韩精品| 日韩久久久久中文字幕人妻| 99久久精品免费国产大片| 久久99精品国产99久久6男男| 日韩人妻无码一区二区三区久久| 亚洲日本va午夜中文字幕久久| 一本久久a久久精品综合夜夜| 久久精品九九亚洲精品天堂| 久久综合给合久久国产免费| 久久夜色精品国产亚洲| 久久精品国产99国产精品亚洲|