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

            我希望你是我獨家記憶

            一段永遠封存的記憶,隨風而去
            posts - 263, comments - 31, trackbacks - 0, articles - 3
               :: 首頁 :: 新隨筆 ::  :: 聚合  :: 管理

            HLOJ_1039_動態規劃

            Posted on 2009-07-01 10:32 Hero 閱讀(146) 評論(0)  編輯 收藏 引用 所屬分類: 代碼如詩--ACM
             1 //1039  Accepted  250 9660 1046 C++  
             2 
             3 //動態規劃
             4 /*
             5 dp[i][j][k]表示在前i個怪物中,在體力消耗不超過j的情況下,選出不超過k個怪物
             6            殺死它們所能得到的最大經驗
             7 
             8 dp[i][j][k] = fmax( dp[i-1][j][k], dp[i-1][j-w[i]][k-1]+v[i] ) ;
             9                      不選第i個怪物           選擇第i個怪物
            10 
            11 順序動歸,每一個怪物都有選與不選兩種選擇
            12 */
            13 #include <iostream>
            14 using namespace std ;
            15 
            16 int inn, inm, ink, ins ;
            17 
            18 int w[200] ;
            19 int v[200] ;
            20 int dp[110][110][110] ;
            21 
            22 int fmax( int a, int b ) 
            23 {
            24     return a > b ? a : b ;
            25 }
            26 
            27 int main()
            28 {
            29     while( cin >> inn >> inm >> ink >> ins )
            30     {
            31         forint k=1; k<=ink; k++ )
            32         {
            33             cin >> v[k] >> w[k] ;
            34         }
            35 
            36         memset( dp, 0sizeof(dp) ) ;
            37 
            38         forint k=1; k<=ins; k++ )
            39         {
            40             forint j=0; j<=inm; j++ )
            41             {
            42                 if( j >= w[1] ) 
            43                 {
            44                     dp[1][j][k] = v[1] ;
            45                 }
            46             }
            47         }
            48 
            49         forint i=2; i<=ink; i++ )
            50         {
            51             forint k=1; k<=ins; k++ )
            52             {
            53                 forint j=0; j<=inm; j++ )
            54                 {
            55                     if( j >= w[i] )
            56                     {
            57                         dp[i][j][k] = fmax( dp[i-1][j][k], dp[i-1][j-w[i]][k-1]+v[i] ) ;
            58                     }
            59                     else
            60                     {
            61                         dp[i][j][k] = dp[i-1][j][k] ;
            62                     }
            63                 }
            64             }
            65         }
            66 
            67         int ans = -1 ;
            68         forint j=0; j<=inm; j++ )
            69         {
            70             if( dp[ink][j][ins] >= inn )
            71             {
            72                 ans = j ; break ; 
            73             }
            74         }
            75 
            76         if( ans < 0 )
            77             printf( "%d\n", ans ) ;
            78         else
            79             printf( "%d\n", inm-ans ) ;
            80     }
            81     return 0 ;
            82 }
            精品国产青草久久久久福利| 久久精品一本到99热免费| 婷婷久久香蕉五月综合加勒比| 国产偷久久久精品专区 | 91视频国产91久久久| 999久久久国产精品| 香蕉aa三级久久毛片| 亚洲欧洲日产国码无码久久99| 91精品国产高清91久久久久久| 久久91这里精品国产2020| 亚洲精品白浆高清久久久久久| 久久精品一区二区三区不卡| 精品久久久久久无码不卡| 国产精品九九九久久九九| 久久丫忘忧草产品| 99精品久久久久久久婷婷| 无码精品久久久天天影视| 久久久久国产| 成人精品一区二区久久| 欧洲成人午夜精品无码区久久| 99久久国产亚洲高清观看2024| 亚洲中文精品久久久久久不卡| 99久久精品无码一区二区毛片| 老色鬼久久亚洲AV综合| 久久久久久久久波多野高潮| 国产精品美女久久久网AV| 精品蜜臀久久久久99网站| 少妇精品久久久一区二区三区 | 精品国产乱码久久久久久郑州公司| 久久久久无码专区亚洲av| 久久夜色tv网站| 国产69精品久久久久99| 7国产欧美日韩综合天堂中文久久久久 | 日日狠狠久久偷偷色综合免费| 久久中文字幕一区二区| 老司机国内精品久久久久| 久久精品国内一区二区三区| 精品久久久久久综合日本| 国产69精品久久久久777| 久久精品国产一区| 精品久久久久中文字幕一区|