H-Hopping Rabbit [ 2021牛客多校6 ] 扫描线
链接:https://ac.nowcoder.com/acm/contest/11257/H
题意:
有1e5个矩形,坐标范围±1e9,现在给出一个点列,横纵坐标间距为d(1e5),要求找到一个固定点,使得所有点都不在矩形内部。
题解:
将所有矩形%d之后,让矩形落到(0,0)到(d,d)的区块,但是有可能有的矩形与(0,0)到(d,d)的区块相交,那就按照相交的线把矩形拆分成2个或者4个。
然后使用扫描线,线段树维护区间最小值,如果扫到一条线上区间最小值为0,则说明这里有空出来的位置,扫一遍这条线,获取到
原创
2021-08-03 16:29:53 ·
191 阅读 ·
0 评论