题目 在 \(N\times M\) 的网格中,有 \(P\) 个矩形建筑,求一个最大边长的正方形,使得网格中能找到一个放置正方形的地方,不会与建筑重合. 保证 \(N,M\le 10^6,P\le 40000\). 个人思路(错解) 对于一个建筑 \((a,b)\) ,我们扩展出三个点 \((a,b+1),(a+1,b),(a+1,b+1)\) ,并从这三个点开始寻找最大的那个正方形. 至于如何寻找,使用类似于求最长连续 \(0\) 序列的方法,使用线段树维护. 然而这样的方法很容易说明是错的…