50pts求助,#5#6#7#8#9RE
查看原帖
50pts求助,#5#6#7#8#9RE
746242
feng114514楼主2023/6/26 19:49
#include<bits/stdc++.h>
using namespace std;
int a[10086],b[10086],f[10086];
int n,m;
int main(){
	cin>>m>>n;
	for(int i=1;i<=n;i++){
		cin>>b[i]>>a[i];
		a[i]*=b[i];
	}
    for(int i=1;i<=n;i++)
        for(int j=m;j>=b[i];j--)
            if(j>=b[i])
                f[j]=max(f[j],f[j-b[i]]+a[i]);
	cout<<f[m]<<endl;
	return 0;
} 

怎么改(恼

2023/6/26 19:49
加载中...