4个TLE,大佬们麻烦给萌新看看哪里可以优化
查看原帖
4个TLE,大佬们麻烦给萌新看看哪里可以优化
343013
失去知音的人楼主2020/7/24 20:30
#include<bits/stdc++.h>
using namespace std;
int f[10000001];
int a[10001];
int b[10001];
int maxx(int i,int j){
	if(i>j)
	return i;
	return j; 
}
int main(){
	int m,n;
    cin>>m>>n;
    for(int i=1;i<=n;i++){
        scanf("%d%d",&a[i],&b[i]);
    }
    for(int i=1;i<=n;i++){
        for(int j=m;j>=a[i];j--){
            for(int k=0;k*a[i]<=j;k++){
            	f[j]=maxx(f[j],f[j-k*a[i]]+k*b[i]);
            }
        }
    }
    int ans=0;
        for(int j=1;j<=m;j++){
            ans=maxx(ans,f[j]);
        }
    cout<<ans;
}

//一脸蒙

2020/7/24 20:30
加载中...