我无法理解这个问题:
- 你有n个任务
- 每个任务需要时间t,它表示完成任务所需的时间(t[i]是完成第i个任务所需的时间)
- r[i]代表第i个任务的截止时间(我们从时间=0开始,r[i]是一个整数,表示任务必须在何时完成)
- 如果任务在截止时间之前完成,您将获得该任务的奖励p[i]
- 您需要计算通过完成这些任务可以获得的最大奖励
- 只有在满足截止时间的情况下才会给予奖励
- 所有值都是整数
- 解决方案必须尽可能地复杂度最低
我尝试应用贪心算法,但我发现该算法并不总是提供最优解。我可以编写一种暴力算法,但那不是重点。我认为可以使用动态规划,但我不知道如何做。