贪心
暂时懒得整理了 指个路
代码随想录 (programmercarl.com)
其他的贪心题
630. 课程表 III
难度困难326
这里有 n 门不同的在线课程,按从 1 到 n 编号。给你一个数组 courses ,其中 courses[i] = [durationi, lastDayi] 表示第 i 门课将会 持续 上 durationi 天课,并且必须在不晚于 lastDayi 的时候完成。
你的学期从第 1 天开始。且不能同时修读两门及两门以上的课程。
返回你最多可以修读的课程数目。
示例 1:
输入:courses = [[100, 200], [200, 1300], [1000, 1250], [2000, 3200]] |
思路
什么是最优的?每个先排序 都想一遍, 看能不能实现最优
- 持续时间越短,截止时间越晚的课程 越好 其中最最重要的截止时间
- 实现上述:应该按一方排序 另一方使用优先级队列优化
代码
class Solution { |
贪心
https://qianxunslimg.github.io/2022/04/13/tan-xin/