40分求助
查看原帖
40分求助
451850
李逸然123楼主2021/11/5 18:17

本蒟蒻直接把01背包模板套上去了,6个点WA,代码如下:

#include<bits/stdc++.h>
using namespace std;
int dp[105][1005],v[105],w[105];
int main()
{
	int i,j,n,m,ans=-1;
	cin>>m>>n;
	for(i=1;i<=n;i++)
		cin>>v[i]>>w[i];
	for(i=1;i<=n;i++)
	{
		for(j=v[i];j<=m;j++)
			dp[i][j]=max(dp[i-1][j-v[i]]+w[i],dp[i-1][j]);
	}
	for(j=0;j<=m;j++) ans=max(ans,dp[n][j]);
	cout<<ans; 
}
2021/11/5 18:17
加载中...