2015年9月12日 星期六

[HOJ]333 今天情人節ㄛ

#include<cstdio>
#include<algorithm>
using namespace std;
int n,m,p,mi,val[10005],cost[10005],dp[10005];
int main(){
    scanf("%d%d",&n,&m);
    for(int i=0;i<m;i++){
        scanf("%d",&mi);
        for(int j=0;j<mi;j++)
            scanf("%d%d",&cost[j],&val[j]);
        for(int C=n;C>=0;C--){
            for(int j=0;j<mi;j++){
                if(C-cost[j]>=0){
                    dp[C]=max(dp[C],dp[C-cost[j]]+val[j]);
                }
            }
        }
    }
    printf("%d\n",dp[n]);
}

沒有留言:

張貼留言