hdu 3535 混合背包

来源:互联网 发布:python自然语言处理包 编辑:程序博客网 时间:2024/06/07 01:39
#include<iostream>#include<cstdlib>#include<algorithm>#include<cstring>#include<cmath>#include<vector>#include<set>#include<queue>using namespace std;#define MAXV 410#define MAXM 40010typedef struct{int h,a,c;}Blocks;Blocks v[MAXV];int cmp(Blocks x,Blocks y){return x.a<y.a;}int f[MAXM],user[MAXM];int main(){int i,t,j,Max;scanf("%d",&t);for(i=1;i<=t;i++)scanf("%d%d%d",&v[i].h,&v[i].a,&v[i].c);sort(v+1,v+t+1,cmp);memset(f,0,sizeof(f));f[0]=1;Max=0;for(i=1;i<=t;i++){memset(user,0,sizeof(user));for(j=v[i].h;j<=v[i].a;j++)if(!f[j]&&f[j-v[i].h]&&user[j-v[i].h]+1<=v[i].c){f[j]=1;user[j]=user[j-v[i].h]+1;if(j>Max)Max=j;}}printf("%d\n",Max);return 0;}

原创粉丝点击