[bzoj 1047][HAOI2007]理想正方形(单调队列)
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1047
分析:
第一感觉二维线段树当然没问题但是挺慢的。
注意到要求的正方形形中的最大最小边长是确定的n,所以可以想到先把每一列用单调队列弄出每个格子的上面n个格子中最大值和最小值,设为fmax[i][j]和fmin[i][j],这复杂度当然只要n^2,。然后对每一行而言以fmax[i][j]和fmin[i][j]当作元素也弄单调队列,这就行了……相当于把一个n*n正方形的单调队列用两次单调队列的合成来实现……