194. 【应-44-1·简】活动选择贪心

简单 Python 2s 256MB
通过 0/0

📋 题目描述
给定 N 个活动,每个活动有开始时间 s 和结束时间 e(整数,s<=e)。若两个活动 i 与 j 的时间区间不重叠(即 e_i<=s_j 或 e_j<=s_i),则它们不冲突。请用经典的"按结束时间贪心"算法,求出最多可以选出多少个互不冲突的活动。
📥 输入描述
第一行一个整数 N(1<=N<=1000)。 接下来 N 行,每行两个整数 s e,表示活动开始与结束时间。
📤 输出描述
一个整数,表示最多可选出的不冲突活动数。
输入样例
3
1
3
2
5
4
6
输出样例
2
提示:按 e 升序排序;维护 cur_end=-inf,遍历活动 (s, e): 若 s>=cur_end 则选中,cnt+=1,cur_end=e;否则跳过。

登录后提交代码

讨论区 0
登录后参与讨论

还没有讨论,来发表第一条吧!