POJ 3624

01揹包

//#include <bits/stdc++.h>
#include <cstdio>
#include <algorithm>
using namespace std;
typedef long long LL;
int dp[20004];
int N,M,w[4000],v[4000];
int main()
{
    scanf("%d%d",&N,&M);
    for(int i=1;i<=N;i++)scanf("%d%d",&w[i],&v[i]);
    for(int i=1;i<=N;i++)
        for(int j=M;j>=w[i];j--)
            dp[j]=max(dp[j],dp[j-w[i]]+v[i]);
    printf("%d",dp[M]);
    return 0;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章