家人们,数组都开大点,挨着那个所谓的数据范围开会RE!!至少开到1e6
查看原帖
家人们,数组都开大点,挨着那个所谓的数据范围开会RE!!至少开到1e6
787031
UKE_Piu楼主2023/8/29 22:05

这是会RE的代码 数组开小了

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cmath>
//#define int long long
using namespace std;
int n,m;
int v[30],p[30];
int dp[30];

signed main(){
	cin>>n>>m;
	for(int i=1;i<=m;i++){
		cin>>v[i]>>p[i];
		p[i]=p[i]*v[i];
	}
	for(int i=1;i<=m;i++){
		for(int j=n;j>=v[i];j--){
			if(j>=v[i])
				dp[j]=max(dp[j],dp[j-v[i]]+p[i]); 
		}
		//cout<<"0\n";
	}
	cout<<dp[n];
}
2023/8/29 22:05
加载中...