zoj 3623 背包

来源:互联网 发布:淘宝账号30天后被冻结 编辑:程序博客网 时间:2024/05/17 04:21
#include<cstdio>#include<cstring>#define MAX(x,y) ((x)>(y)?(x):(y))int dp[1000],w[100],v[100];int main(){int n,life;while(~scanf("%d%d",&n,&life)){for(int i=0;i<n;i++)scanf("%d%d",&w[i],&v[i]);memset(dp,0,sizeof(dp)); for(int i=0;i<400;i++){for(int j=0;j<n;j++){dp[i+w[j]]=MAX(dp[i+w[j]],dp[i]+i*v[j]);}}for(int i=0;i<400;i++)if(dp[i]>=life){printf("%d\n",i);break;}}}

0 0
原创粉丝点击