矩形重叠 看过某司一道笔试题:给\(n\)个矩形左下和右上坐标(不能斜放),求重叠最多处矩形个数. 这道题本身不难:可以遍历所有矩形边界组成的点,计算该点被多少矩形包围,从而选出最大值. 由此引申出一个问题:判断两个矩形重叠. 如果正向思考,会有很多种情况:包含.重叠某个角.交叉... 那么如果逆向思考:什么情况两个矩形不重叠?无非就是\(A(p_1, p_2)\)在\(B(p_3, p_4)\)的上下左右: \[(p_2.y>=p_3.y)\vee(p_4.y>=p_1.y)\vee(p_3…