poj 3624 01背包

来源:互联网 发布:巫师3和老滚5 知乎 编辑:程序博客网 时间:2024/06/05 20:28
#include<cstdio>#include<cstring>#define MAX(x,y) ((x)>(y)?(x):(y))long long  dp[12888];int v[3480],w[3480];int main(){int n,col;scanf("%d%d",&n,&col);for(int i=1;i<=n;i++)scanf("%d%d",&w[i],&v[i]);memset(dp,0,sizeof(dp));for(int i=1;i<=n;i++){for(int j=col;j>=w[i];j--){dp[j]=MAX(dp[j],dp[j-w[i]]+v[i]);}}printf("%lld\n",dp[col]);}

0 0
原创粉丝点击