90pts,最后一个测试点爆MLE了
查看原帖
90pts,最后一个测试点爆MLE了
1245629
woscxk楼主2024/4/20 13:53
#include<bits/stdc++.h>
using namespace std;

int main(){
    int ti,m;
    cin>>ti>>m;
    unsigned long f[m+1][ti+1]={},t[10001],p[10001];
    
    for(int i=1;i<=m;i++){
        cin>>t[i]>>p[i];
    }
    for(int i=1;i<=m;i++){
        for(int j=0;j<=ti;j++){
            if(j>=t[i]){
                f[i][j]=max(f[i-1][j],p[i]+f[i][j-t[i]]);
            }else{
            	f[i][j]=f[i-1][j];
			}
		
        }
    }
 
    cout<<f[m][ti];
}
2024/4/20 13:53
加载中...