给定一个 n×mn\times mn×m 的 0/10/10/1 矩阵,有 QQQ 组询问,每组询问给出一对 (i,j)(i,j)(i,j) 和 (x,y)(x,y)(x,y),询问在不超过这以两个点为对顶点(保证一个左上,一个右下)的长方形内最大的由 111 构成的正方形的边长。
其中
1≤n,m≤10001\le n,m\le 10001≤n,m≤1000
1≤Q≤1061\le Q \le 10^61≤Q≤106
赛时做法是预处理再用二维线段树维护区间最大值,然后二分答案询问,但是复杂度 O(n2log(n)+Qlog(n)3)\mathcal{O}(n^2\log(n)+Q\log(n)^3)O(n2log(n)+Qlog(n)3) 左右,多了两个 logloglog 的样子....