无输出求调
查看原帖
无输出求调
786798
shadow_lgd楼主2024/3/3 10:26
#include<bits/stdc++.h>
using namespace std;
const int N=1010;
int n,m;
int v[N],w[N];
int f[N][N];
int main()
{
	int ans=0;
	cin >> n >> m;
	for(int i=1;i<=n;i++)
		cin >> v[i] >> w[i];
	for(int i=1;i<=n;i++){
		for(int j=0;j<=m;j++){
			f[i][j]=f[i-1][j];
			if(j>=v[i])
				f[i][j]=max(f[i][j],f[i-1][j-v[i]]+w[i]);
			else f[i][j]=f[i-1][j];
			if(i==m) ans=max(ans,f[m][j]);
		}
	}
	cout << ans;
	return 0;
 } 
2024/3/3 10:26
加载中...