只有3个点AC,其他全超时了,不知道还能怎么改
#include<bits/stdc++.h>
using namespace std;
long long f[5010],m,n,w[5010],v[5010];
int main(){
scanf("%d%d",&m,&n);
for(int i=1;i<=n;i++){
cin>>w[i]>>v[i];
}
for(int i=1;i<=n;i++){
for(int j=w[i];j<=m;j++){
f[j]=max(f[j],f[j-w[i]]+v[i]);
}
}
printf("%d",f[m]);
return 0;
}