• <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 }
            久久久久久av无码免费看大片| 亚洲国产成人久久精品动漫| 久久WWW免费人成—看片| 国产精品欧美亚洲韩国日本久久| 久久天天躁狠狠躁夜夜不卡| 狠狠色丁香婷婷久久综合| 久久99精品国产99久久6男男| 久久亚洲美女精品国产精品| 少妇高潮惨叫久久久久久| 国产福利电影一区二区三区久久老子无码午夜伦不 | 久久伊人中文无码| 婷婷久久久亚洲欧洲日产国码AV| 人妻精品久久久久中文字幕69| 999久久久无码国产精品| 久久人搡人人玩人妻精品首页| 亚洲精品无码久久千人斩| 国内精品久久人妻互换| aaa级精品久久久国产片| 久久国产亚洲精品| 久久国产视频99电影| 欧美亚洲色综久久精品国产| 久久精品无码一区二区三区日韩| 丰满少妇高潮惨叫久久久| 精品久久久无码中文字幕天天| 久久精品一本到99热免费| 伊人久久亚洲综合影院| segui久久国产精品| 久久偷看各类wc女厕嘘嘘| 久久精品免费一区二区| 欧美激情一区二区久久久| 久久久久国产一区二区三区| 久久99精品久久久久久秒播| 久久国产免费观看精品| 狠狠色丁香久久综合婷婷| 久久国产高潮流白浆免费观看| 久久久久亚洲AV成人片| 性欧美大战久久久久久久久| 亚洲人成网亚洲欧洲无码久久| 一97日本道伊人久久综合影院| 热综合一本伊人久久精品| 久久九九青青国产精品|