[テンプレート]グルーピングリュック

それぞれが唯一取るために、逆のボリュームことを忘れないでください

書式#include <iostreamの> 
の#include <cstdlib> 
書式#include <cstdioを> 
する#include <cmath> 
の#include <アルゴリズム> 
書式#include < 文字列 >
 使用して 名前空間はstdを、
INT DP [ 110 ]、V [ 110 ]、W [ 110 ]。
整数N、M、S。
INT メイン()
{ 
    CIN >> N >> M。
    INT iは= 1 ; I <= N I ++ 
    { 
        CIN >> S。
        以下のためのint型 J = 1 ; J <= S; J ++ 
            CIN >> V [J] >> [J]ワット。
        INT J = M; J> = 0 ; j-- のためのint型のk = 1 ; K <= S、K ++ 場合(J> = V [K])
                    DP [J] = MAX(DP [J ]、DP [JV [K] + [K W])。
                     
    } 
    COUT << DP [M]。
    リターン 0 ; 
}

 

おすすめ

転載: www.cnblogs.com/lovezxy520/p/11838722.html