分析
先二分答案转化成一个判定性问题,这样记录就没有先后之分了。
然后考虑什么情况会出现矛盾
- 两条记录是同一时刻的,但人数不同。
解决:直接特判
- 举个例子
小$A$在$x$时刻写过一个记录,又在$y$时刻写了一个记录,小$B$写除了他没有人了。
解决:对每个人记录一下最晚开始时间和最早结束时间当成一条线段,对于每个时间节点,算被几条线段覆盖,线段条数大于当前时间记录的人数时就是无解。
- 根据记录构造出一种方案,但是会超过n个人的限制的方案
解决:计算出他的最小符合条件的人数,判断是否$<=n$。
code:
1 |
|