记录编号 92355 评测结果 AAAAAAAAAA
题目名称 [冲刺NOIP2014]编码 最终得分 100
用户昵称 GravatarOIdiot 是否通过 通过
代码语言 C++ 运行时间 0.032 s
提交时间 2014-03-19 21:53:10 内存使用 1.47 MiB
显示代码纯文本
#include <iostream>
#include <cstring>
#include <cstdio>
#define MAXN 101000
#define SpeedUp ios::sync_with_stdio(false)
#define FILE
using namespace std;
struct Nose{
	int Weight,size;
};
inline int Max(int a,int b){return a>b?a:b;}
Nose a[MAXN];
int N,M;
int f[MAXN];

void init()
{
	SpeedUp;
	#ifdef FILE
	freopen("nose.in","r",stdin);
	freopen("nose.out","w",stdout);
	#endif
	cin>>N>>M;
	memset(f,0,sizeof(f));
	for(int i=1;i<=N;i++)
	{
		cin>>a[i].Weight>>a[i].size;
		for(int j=M;j>=a[i].Weight;j--)
			f[j]=Max(f[j],f[j-a[i].Weight]+a[i].size);
	}
}

void DP()
{
	for(int i=1;i<=N;i++)
		for(int j=M;j>=a[i].Weight;j--)
			f[j]=Max(f[j],f[j-a[i].Weight]+a[i].size);
}

void work()
{
	init();
//	DP();
	cout<<f[M]<<endl;
}

int main()
{
	work();
	return 0;
}