线段问题
- Passerby ゛
这个作者很懒,什么都没留下…
展开
-
codeforces 612 D. The Union of k-Segments(类扫描线)
http://codeforces.com/contest/612/problem/D 题意:给出n条线段,问每个点被覆盖大于k次的最少区间 思路:把所有点做标记放入数组后排序,使用一个cnt变量表示该点被多少线段覆盖,遇到一个起点就cnt++,终点就cnt–,如果遇到起点cnt变成了k,说明他是所求线段的一个起点,把他扔进答案,如果遇到了一个终点,原来是k,说明他要结束了,把他放进答案 #inc...原创 2019-08-02 23:55:06 · 110 阅读 · 0 评论 -
codeforces 1000 C. Covered Points Count(线段问题)
http://codeforces.com/contest/1000/problem/C 题意:给出n条线段,问被覆盖1~n次的点有多少个 思路:考虑将所有点放进数组中排序,cnt记录现在被覆盖次数,那么该cnt数量即为这次y-x+1,但是会遇到一个问题,一个点可能会被重复计算 如 1 3,3 5,3 7那么3这个位置的点就会被重复计算,那么我们只需要将右端点右移,数量为y-x,就算一个点出现多次...原创 2019-08-03 00:00:45 · 138 阅读 · 0 评论