dp0分求调
查看原帖
dp0分求调
679564
hqh20170501楼主2024/7/16 20:30
#include<iostream>
using namespace std;
long long t,m,v[1000],w[1000],dp[1000][100];
long long ans=0;
int main(){
	cin>>t>>m;
	for(int i=0;i<m;i++)
	cin>>v[i]>>w[i];
	int i=0,j;
	for(;i<m;i++)
	{
		for(j=1;j<=t;j++)
		{
			if(i==0)
			dp[i][j]=dp[i][j-1];
			else
			dp[i][j]=dp[i-1][j];
			if(j>=v[i])
			dp[i][j]=max(dp[i][j],dp[i-1][j-v[i]]+w[i]);
		}
	}
	cout<<dp[m-1][t];
	return 0;
}
2024/7/16 20:30
加载中...