hdu2602 — Bone Collector

来源:互联网 发布:淘宝外星伴侣 正品吗 编辑:程序博客网 时间:2024/04/29 06:59

基础01背包,需要注意的是输入时先输入骨头的价值,然后输入骨头的体积


#include <iostream>#include <algorithm>#include <cstring>using namespace std;const int MAXN=1005;int v[MAXN];int w[MAXN];int dp[MAXN];int main(){    int t;    cin>>t;    while(t--)    {        int n,m;        cin>>n>>m;        memset(dp,0,sizeof(dp));        for(int i=1;i<=n;i++)            cin>>w[i];        for(int i=1;i<=n;i++)            cin>>v[i];        for(int i=1;i<=n;i++)            for(int j=m;j>=v[i];j--)                dp[j]=max(dp[j],dp[j-v[i]]+w[i]);        cout<<dp[m]<<endl;    }    return 0;}

0 0
原创粉丝点击