• <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 }
            久久se精品一区精品二区国产| 2021最新久久久视精品爱| 国产精品一区二区久久国产| 久久久久亚洲AV无码专区体验 | 99久久精品这里只有精品| 国产午夜精品久久久久九九电影| 久久婷婷人人澡人人| 精品国产99久久久久久麻豆| 久久精品国内一区二区三区| yellow中文字幕久久网| 久久久久久久女国产乱让韩| 国产综合久久久久久鬼色| 精品久久久久久无码中文字幕| 超级碰碰碰碰97久久久久| 国产美女久久久| 久久www免费人成看片| 国产成人精品久久亚洲高清不卡| 欧美亚洲国产精品久久| 一本大道加勒比久久综合| 亚洲伊人久久成综合人影院| 亚洲国产精品久久| 久久国产精品成人片免费| 无码精品久久一区二区三区| www.久久精品| 久久久久久久人妻无码中文字幕爆| 91精品日韩人妻无码久久不卡| 久久久久人妻精品一区| 日韩精品久久无码人妻中文字幕| 久久99亚洲综合精品首页| 亚洲午夜久久影院| 久久成人影院精品777| 99久久久精品免费观看国产| 亚洲女久久久噜噜噜熟女| 伊人久久五月天| 97精品伊人久久大香线蕉| 亚洲欧洲精品成人久久曰影片| 国产精品一区二区久久精品无码| 久久久久中文字幕| 久久最近最新中文字幕大全 | 久久久久亚洲AV无码观看| 中文字幕精品无码久久久久久3D日动漫 |