HDU 2602 Bone Collector

来源:互联网 发布:南大女生碎尸案 知乎 编辑:程序博客网 时间:2024/04/30 11:27
#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<cmath>using namespace std;int dp[1010];int val[1010];int vol[1010];int main(){    int n;    scanf("%d",&n);    while(n--)    {        int k,v;        scanf("%d%d",&k,&v);        for(int i=1;i<=k;i++)            cin>>val[i];        for(int i=1;i<=k;i++)            cin>>vol[i];        memset(dp,0,sizeof(dp));        for(int i=1;i<=k;i++)        {            for(int j=v;j>=vol[i];j--)            {                dp[j]=max(dp[j],dp[j-vol[i]]+val[i]);            }        }        for(int i=0;i<=v;i++)            cout<<dp[i]<<" ";        cout<<endl;    }    return 0;}
2639还没做
0 0
原创粉丝点击