这道题很嚎邪,像我这样的小蒟蒻,怎么写都是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;
}