一会wa一会mle,我也说不准。
#include<bits/stdc++.h>
using namespace std;
int T,M;
int main(void){
scanf("%d %d",&T,&M);
int t[M],m[M];
for(int i=0;i<M;i++){
cin>>t[i]>>m[i];
}
unsigned long dp[M+1][T+1]={};
for(int i=1;i<=M;i++){
for(int j=1;j<=T;j++){
if(t[i-1]>j) dp[i][j]=dp[i-1][j;
else{
dp[i][j]=max(max(dp[i-1][j],dp[i-1][j-t[i-1]]+m[i-1]),dp[i][j-t[i-1]]+m[i-1]);
}
}
}
printf("%d",dp[M][T]);
return 0;
}