POJ 3624 01背包

来源:互联网 发布:淘宝客服能在家里做吗 编辑:程序博客网 时间:2024/06/06 01:44

 

 

如题http://poj.org/problem?id=3624

 

最基础的01背包

#include<iostream>
#include<cstring>
#include<cstdio>

using namespace std;

#define MAXN 3500
#define MAXV 13000
#define max(a,b)(a>b?a:b)

int N,M;
int c[MAXN];
int w[MAXN];
int f[MAXV];

int main()
{
 scanf("%d%d",&N,&M);
 int i,j;
 for(i=1;i<=N;i++)
  scanf("%d%d",&c[i],&w[i]);
 memset(f,0,sizeof(f));
 for(i=1;i<=N;i++)
  for(j=M;j>=c[i];j--)
   f[j]=max(f[j],f[j-c[i]]+w[i]);
  printf("%d\n",f[M]);
  return 0;
}

 

0 0
原创粉丝点击