中级农民
- 积分
- 100
- 大米
- 颗
- 鳄梨
- 个
- 水井
- 尺
- 蓝莓
- 颗
- 萝卜
- 根
- 小米
- 粒
- 学分
- 个
- 注册时间
- 2017-8-5
- 最后登录
- 1970-1-1
|
很古老的dp题了
按截止时间排序所有任务
dp[i] 表示截止至第 i 时刻能赚到的最大价值
枚举时间,
1 - 若当前不是某个任务的截止时间,则 dp[i]=dp[i-1]
2 - 若当前是某个任务的截止时间:
那么面临的选择就有,选择 or 不选择这个任务:
选择的话: dp[s-1]+ 这个任务的收益 (也就是选择这个任务,那么最大收益就是在开始任务前的最大收益加上这个任务的收益)
不选择的话: dp[i]
取最大值即可。 |
|