第六个点WA的可以参考这里
查看原帖
第六个点WA的可以参考这里
252551
Xqbk楼主2020/11/27 23:05
#include<iostream>
using namespace std;
int n,m;
int v[30],p[30],w[30],dp[30][30010];
int main()
{
	cin>>n>>m;
	for(int i=1;i<=m;i++)
	{
		cin>>v[i]>>p[i];
		w[i]=v[i]*p[i];
	}
	for(int i=1;i<=m;i++)
	{
		for(int j=1;j<=n;j++)
		{
			if(j>=v[i])
			{
				dp[i][j]=max(dp[i-1][j],dp[i-1][j-v[i]]+w[i]);
			}
			else//如果不写这个else就会第六个点WA 
			{
				dp[i][j]=dp[i-1][j];
			}
		}
	}
	cout<<dp[m][n];
	return 0;
}
2020/11/27 23:05
加载中...