难道打不了记忆化?
查看原帖
难道打不了记忆化?
765562
ppchnb楼主2023/8/22 20:37

rt

感觉可以

以下代码

望有实力的大佬调一下

#include<bits/stdc++.h>
using namespace std;
int n,m,r;
int rmb[110],rp[110],tim[110];
int dfs(int dep,int lm,int lr)
{
    if(dep==n)
    {
        return 0x7ffffff;
    }
    if(lm-rmb[dep]<0 || lr-rp[dep]<0)
    {
        return dfs(dep+1,lm,lr);
    }
    return min(dfs(dep+1,lm-rmb[dep],lr-rp[dep])+tim[dep],dfs(dep+1,lm,lr));
}
int main()
{
    cin >> n;
    for(int i=0;i<n;i++)
    {
        cin >> rmb[i] >> rp[i] >> tim[i];
    }
    cin >> m >> r;
    cout <<dfs(0,m,r)-0x7ffffff;
    return 0;
}

(记忆化待会打

2023/8/22 20:37
加载中...