55分,大佬求调
  • 板块P1510 精卫填海
  • 楼主he_hui
  • 当前回复1
  • 已保存回复1
  • 发布时间2024/8/15 20:34
  • 上次更新2024/8/15 20:38:56
查看原帖
55分,大佬求调
1273257
he_hui楼主2024/8/15 20:34
#include <bits/stdc++.h>
#define long long
using namespace std;
const int N=3410;
int n,m,a[N],b[N],f[N];
int main(){
	ios::sync_with_stdio(0);
	cin.tie(0);cout.tie(0);
	cin>>n>>m;
	for(int i=1;i<=n;i++) cin>>a[i]>>b[i];
	for(int i=1;i<=n;i++){
		for(int j=m;j>=a[i];--j){
			f[j]=max(f[j],f[j-a[i]]+b[i]);
		}
	}int maxn=0;
	for(int i=1;i<=m;i++)
		maxn=max(f[i],maxn);
	cout<<maxn;
	return 0;
}
2024/8/15 20:34
加载中...