hdu 2602 01背包

来源:互联网 发布:ceo cfo cmo 知乎 编辑:程序博客网 时间:2024/05/22 03:34
#include<cstdio>#include<cstring>#define MAX(x,y) ((x)>(y)?(x):(y))long long  dp[1010];int v[1010],w[1010];int main(){int T;scanf("%d",&T);while(T--){int n,col;scanf("%d%d",&n,&col);for(int i=1;i<=n;i++)scanf("%d",&v[i]);for(int i=1;i<=n;i++)scanf("%d",&w[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
原创粉丝点击