10分求助
查看原帖
10分求助
1264600
Lazy_make_name楼主2024/9/30 22:04
#include<iostream>
#include<cmath>
using namespace std;
long long a[1001][1001];
int main(){
	int v,n,s[1001],w[1001],h1,h1s=0;
	cin>>n>>v;
	for(int i=1;i<=n;i++){
		cin>>h1>>s[i]>>w[i];
		s[i]-=h1;
		h1s+=h1;
	}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=v;j++){
			if(w[i]<=j){
				a[i][j]=max(a[i-1][j],a[i][j-w[i]]+s[i]);
			}
			else
				a[i][j]=a[i-1][j];
		}
	}
	cout<<5*(h1s+a[n][v]);
} 
2024/9/30 22:04
加载中...