嘛,1A真是一件很令人开心的事情…但是完全开心不起来啊…
我居然在前一道最小生成树上卡了那么长时间…现在还没过…
我就是太傻了orz
裸完全背包不解释…恩…
/*
ID:rainbow16
LANG:C++
TASK:inflate
*/
#include<iostream>
#include<stdio.h>
using namespace std;
int dp[10005],s[10005],t[10005],ans,m,n;
int main(void)
{
freopen("inflate.in","r",stdin);
freopen("inflate.out","w",stdout);
scanf("%d%d",&m,&n);
for(int i=0;i<n;i++)
scanf("%d%d",&s[i],&t[i]);
for(int i=0;i<n;i++)
for(int j=t[i];j<=m;j++)
{
dp[j]=max(dp[j],dp[j-t[i]]+s[i]);
ans=max(ans,dp[j]);
}
printf("%d\n",ans);
return 0;
}