• <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 閱讀(141) 評論(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高清热| A狠狠久久蜜臀婷色中文网| 日本精品久久久久影院日本| 国产99久久久久久免费看| 韩国免费A级毛片久久| 久久精品九九亚洲精品| 69久久精品无码一区二区| 日韩精品久久久久久免费| 五月丁香综合激情六月久久| 乱亲女H秽乱长久久久| 国产V综合V亚洲欧美久久| 久久国产精品-国产精品| 91精品国产综合久久久久久| 91精品国产91久久久久久青草| 99久久免费只有精品国产| 久久久久亚洲AV成人网人人软件| 久久亚洲天堂| 久久w5ww成w人免费| 久久99精品久久久久久9蜜桃| 久久天天躁狠狠躁夜夜不卡| 久久久无码精品亚洲日韩京东传媒| 久久伊人五月丁香狠狠色| 久久国产精品77777| 久久精品国产亚洲Aⅴ香蕉| 欧美亚洲国产精品久久| 9久久9久久精品| 亚洲国产香蕉人人爽成AV片久久| 无码人妻久久一区二区三区蜜桃| 久久精品www人人爽人人| 久久精品国产精品亜洲毛片| 久久天天躁狠狠躁夜夜avapp| 97久久精品人人澡人人爽| 亚洲AV日韩AV天堂久久| 国产农村妇女毛片精品久久| 日产精品久久久一区二区| 久久久久九国产精品| 色综合久久最新中文字幕| 日韩精品久久久久久免费| 亚洲精品tv久久久久| 91亚洲国产成人久久精品|