为什么两个RE
查看原帖
为什么两个RE
820537
8595_jh楼主2023/9/18 22:29
#include<bits/stdc++.h>
using namespace std;
long long n,V;
long long w[10001],v[10001],dp[10005];
int main()
{
	cin>>V>>n;
	for(int i=1;i<=n;i++)
	{
		cin>>v[i]>>w[i];
	}
	for(int i=1;i<=n;i++)
	{
		for(int j=v[i];j<=V;j++)
		{
			dp[j]=max(dp[j],dp[j-v[i]]+w[i]);
		}
	}
	cout<<dp[V];
	return 0;
}

long long 和数组应该都开对了吧

2023/9/18 22:29
加载中...