每次可以选择损失0药水获得lose经验(贪心),或者砸药水获得成功经验
#include<bits/stdc++.h>
using namespace std;
int n,x;
const int N = 1e6+10;
int long long l[N];
int long long w[N];
int long long v[N];
int long long dp[N];
int main()
{
scanf("%d%d",&n,&x);
for(int i = 1 ; i <= n ; i++)
{
cin>>l[i]>>w[i]>>v[i];
}
for(int i = 1 ; i <= n ; i++)
{
for(int j = x ; j >= v[i] ; j--)
{
dp[j] = max(dp[j] + l[i] , dp[j-v[i]] + w[i]);
}
for(int j = v[i] - 1 ; j >= 0 ; j--)
{
dp[j] += l[i];
}
}
cout<<dp[x]*5;
return 0;
}