求助,完全背包不知道哪里错了
查看原帖
求助,完全背包不知道哪里错了
817346
emopawa楼主2023/6/13 17:54

rt

#include<bits/stdc++.h>
using namespace std;
int t,m;
int v[10001],w[10001];
int dp[1001][10001];

int main()
{
	cin>>t>>m;
	
	for(int i=1;i<=m;i++)
	{
		cin>>w[i]>>v[i];
	}
	
	for(int i=1;i<=m;i++)
	{
		for(int j=w[i];j<=t;j++)
		{
			
			//if(j>=w[i])
				dp[i][j]=max(dp[i-1][j],dp[i-1][j-w[i]]+v[i]);
		}
	}
	cout<<dp[m][t];
	return 0;
}
2023/6/13 17:54
加载中...