01背包模板题-朴素版写法
#include<iostream>
using namespace std;
int v[1010],t[1010],f[1010][1010];
int T,M;
int main()
{
cin>>T>>M;
for(int i=1;i<=M;i++)
{
int a,b;cin>>a>>b;
t[i]=a;v[i]=b;
}
for(int i=1;i<=M;i++)
for(int j=0;j<=T;j++)
{
if(j<t[i])f[i][j]=f[i-1][j];
else
{
f[i][j]=max(f[i-1][j],f[i-1][j-t[i]]+v[i]);
}
}
cout<<f[M][T];
return 0;
}