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;
}
上一篇:ORA-01461:仅能绑定要插入 LONG 列的 LONG值


下一篇:mybats向oracle数据库CLOB类型字段插入超过4000个字符解决犯法及其它相关场景解决方案