求助30分
查看原帖
求助30分
956406
zly_love_ts楼主2023/6/7 13:42
#include<iostream>
using namespace std;
int main()
{
    long long n,x,s;
    long long l[10010],w[10010],u[10010],v[10010],dp[10010][10010];
    cin>>n>>x;
    for(int i=1;i<=n;i++){
        cin>>l[i]>>w[i]>>u[i];
        v[i]=w[i]-l[i];
        s+=l[i];
    }
    for(int i=1;i<=n;i++){
        for(int j=x;j>=u[i];j--){
            dp[i][j]=max(dp[i-1][j],dp[i-1][j-u[i]]+v[i]);
        }
    }
    cout<<(s+dp[n][x])*5;
    return 0;
}
2023/6/7 13:42
加载中...