HDU-2602Bone Collector

来源:互联网 发布:郭天祥10天学会单片机 编辑:程序博客网 时间:2024/06/10 17:54
#include<iostream>#define N 1005struct bag{int v;int p;};int t;int n,v;bag bags[N];int dp[N];int main(){while (std::cin>>t){for(int k=0;k!=t;k++){std::cin>>n>>v;for(int i=0;i!=n;i++){std::cin>>bags[i].p;}for(int i=0;i!=n;i++){std::cin>>bags[i].v;}for(int i=0;i!=n;i++){for(int j=v;j>=bags[i].v;j--){dp[j]=std::max(dp[j],dp[j-bags[i].v]+bags[i].p);}}std::cout<<dp[v]<<std::endl;memset(bags,0,sizeof(bags));memset(dp,0,sizeof(dp));}}}

原创粉丝点击