AcWing 1091. 理想的正方形

Posted Jozky86

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AcWing 1091. 理想的正方形相关的知识,希望对你有一定的参考价值。

AcWing 1091. 理想的正方形

题意:

有一个 a×b 的整数组成的矩阵,现请你从中找出一个 n×n 的正方形区域,使得该区域所有数中的最大值和最小值的差最小。

题解:

前置知识:已经学会了一维的单调队列优化dp
在本题中要求二维内的最大值和最小值,我们可以将二维拆开,先求每一行,长度为len的最小值b[],然后对于每一列,长度为len的最小值可以利用已知的b[]求得
就比如说,第一行到第四行,每行区间长度为k的最小值已经求到,那么每列区间长度为k的最小值,就是这些每行的区间长度为k的最小值的最小值,这样就形成了线动成面,就求得了k * k的矩阵最小值
最大值同理
详细看代码

代码:

以上是关于AcWing 1091. 理想的正方形的主要内容,如果未能解决你的问题,请参考以下文章

一本通1604理想的正方形

bzoj1047 [HAOI2007]理想的正方形

BZOJ1047: [HAOI2007]理想的正方形

BZOJ1047: [HAOI2007]理想的正方形

[BZOJ1047][HAOI2007]理想的正方形

BZOJ 1047: [HAOI2007]理想的正方形