警示后人!!!!
查看原帖
警示后人!!!!
353002
flm20100122楼主2023/8/13 10:35

这道题很嚎邪,像我这样的小蒟蒻,怎么写都是RE,我把数组范围从26改到114,从114改到1145,一直改到114514才AC,题目n的范围明明是<=30000。所以我觉得这道题很人畜无害,在这奉劝大家以后数组


**开大点!!!!


本人RE代码如下:

#include<bits/stdc++.h>
using namespace std;
long long a[114514]={0};
long long b[114514]={0};
long long f[114514]={0};
int main(){
	int n,m;
	cin>>n>>m;
	for(int i=1;i<=m;i++){
		cin>>a[i]>>b[i];
		b[i]=a[i]*b[i];
	}
	for(int i=1;i<=m;i++){
		for(int j=n;j>=a[i];j--){
			f[j]=max(f[j],f[j-a[i]]+b[i]);		
		}
	}
	cout<<f[n]<<endl;
	return 0;
}
2023/8/13 10:35
加载中...