HDU

来源:互联网 发布:智能电视网络dns设置 编辑:程序博客网 时间:2024/06/05 15:29

典型的01背包

#include<iostream>#include<algorithm>#include<string>#include<cstring>#include<map>#include<queue>#include<cmath>#include<stack>#include<vector>#include<cstdio>#define MAXN 33000#define INF 0x3f3f3f3f#define lmid l,m,rt<<1#define rmid m+1,r,rt<<1|1#define ls rt<<1#define rs rt<<1|1#define Mod 1000000007#define i64 __int64using namespace std;int x[1005],y[1005];int dp[1005];int main(){     int t;     scanf("%d",&t);     while(t--)     {          int n,m;          scanf("%d%d",&n,&m);          for(int i=0;i<n;i++)               scanf("%d",&x[i]);          for(int i=0;i<n;i++)               scanf("%d",&y[i]);          memset(dp,0,sizeof(dp));          for(int i=0;i<n;i++)               for(int j=m;j>=y[i];j--)          {               dp[j]=max(dp[j],dp[j-y[i]]+x[i]);          }          cout<<dp[m]<<endl;     }}


原创粉丝点击