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

            我希望你是我獨(dú)家記憶

            一段永遠(yuǎn)封存的記憶,隨風(fēng)而去
            posts - 263, comments - 31, trackbacks - 0, articles - 3
               :: 首頁(yè) :: 新隨筆 ::  :: 聚合  :: 管理
             1 //1039  Accepted  250 9660 1046 C++  
             2 
             3 //動(dòng)態(tài)規(guī)劃
             4 /*
             5 dp[i][j][k]表示在前i個(gè)怪物中,在體力消耗不超過(guò)j的情況下,選出不超過(guò)k個(gè)怪物
             6            殺死它們所能得到的最大經(jīng)驗(yàn)
             7 
             8 dp[i][j][k] = fmax( dp[i-1][j][k], dp[i-1][j-w[i]][k-1]+v[i] ) ;
             9                      不選第i個(gè)怪物           選擇第i個(gè)怪物
            10 
            11 順序動(dòng)歸,每一個(gè)怪物都有選與不選兩種選擇
            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ⅴ大香| 日本久久中文字幕| 久久一区二区三区免费| 久久综合鬼色88久久精品综合自在自线噜噜| 久久亚洲AV成人出白浆无码国产| 久久久这里有精品| 精品无码人妻久久久久久| 人妻精品久久无码区| 久久99精品国产麻豆| 国产精品女同久久久久电影院| 久久精品无码专区免费东京热| 精品久久久久久国产三级| 久久99热这里只有精品国产 | 国产精品99久久久精品无码 | 久久99久久无码毛片一区二区 | 精品久久久久久久久中文字幕| 欧美激情精品久久久久| 亚洲国产日韩欧美久久| 久久亚洲国产精品一区二区| 久久精品国产2020| 久久青草国产精品一区| 成人午夜精品无码区久久 | 亚洲美日韩Av中文字幕无码久久久妻妇 | 国产精品成人久久久久久久| 久久精品亚洲欧美日韩久久| 久久精品国产一区二区三区日韩| 狠狠色丁香婷婷综合久久来| 亚洲精品tv久久久久久久久| 亚洲国产精品久久久久| 中文字幕亚洲综合久久菠萝蜜| 久久久久人妻精品一区| 久久综合九色综合网站| 一本大道久久东京热无码AV| 婷婷久久综合| 久久久久成人精品无码中文字幕| 国内精品久久久久久久97牛牛| 国产精品激情综合久久|