记录编号 |
92355 |
评测结果 |
AAAAAAAAAA |
题目名称 |
[冲刺NOIP2014]编码 |
最终得分 |
100 |
用户昵称 |
OIdiot |
是否通过 |
通过 |
代码语言 |
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;
}