
题目大意 :给定 $ n $ 条线段,现要选取其中 $ k $ 条线段使得这 $ k $ 条线段两两没有重合部分,问最大的 $ k $ 为多少?
主要思路 :贪心。首先用结构体储存这些边的起点和终点,对这 $ n $ 条线段按照结束时间升序排序,如果 now_time <= edge[i].start ,就更新 now_time = edge[i].end .
代码
1 |
|

题目大意 :给定 $ n $ 条线段,现要选取其中 $ k $ 条线段使得这 $ k $ 条线段两两没有重合部分,问最大的 $ k $ 为多少?
主要思路 :贪心。首先用结构体储存这些边的起点和终点,对这 $ n $ 条线段按照结束时间升序排序,如果 now_time <= edge[i].start ,就更新 now_time = edge[i].end .
1 |
|
近期评论