大佬帮忙看一下,WA7个点,自己手打的数据都过了
查看原帖
大佬帮忙看一下,WA7个点,自己手打的数据都过了
470459
半杯星光楼主2021/2/24 21:31
#include <iostream>
#include <algorithm>
#define ll long long
using namespace std;
ll n,x;
ll win[10010];
ll lose[10010];
ll use[10010];
ll ans[10010][10010];
ll dp(ll i,ll space)
{
    if(ans[i][space]) return ans[i][space];
    if(i==0) return 0;
    if(space>=use[i])ans[i][space]=max(dp(i-1,space)+lose[i],dp(i-1,space-use[i])+win[i]);
    else  ans[i][space]=ans[i-1][space]+lose[i];
    return ans[i][space];
}
int main() {
    scanf("%lld%lld",&n,&x);
    for (int i=1; i<=n; i++) {
        scanf("%lld%lld%lld",&lose[i],&win[i],&use[i]);
    }
    printf("%lld",5*dp(n, x));
    return 0;
}

2021/2/24 21:31
加载中...