如题
#include<bits/stdc++.h>
using namespace std;
int t,m,ti[105],pr[105],opt[105][1005];
int main(){
cin>>t>>m;
for(int i=1;i<=m;i++){
cin>>ti[i]>>pr[i];
}
for(int i=1;i<=m;i++){
for(int j=1;j<=t;j++){
if(j>=ti[i]){
opt[i][j]=max(opt[i-1][j],opt[i-1][j-ti[j]]+pr[i]);
}
else{
opt[i][j]=opt[i-1][j];
}
}
}
cout<<opt[m][t]<<"\n";
return 0;
}