#P1021. 数据结构

数据结构

题目描述

给定 n,m,r,sn,m,r,s 和一个 n×mn\times m 的整数矩阵 AA,求它每个 r×sr\times s 的子矩阵的元素最大值。

输入格式

第一行两个整数 n,mn,m 表示矩阵的高和宽。

接下来 nn 行每行 mm 个整数,表示矩阵 AA

最后一行两个整数 r,sr,s

输出格式

nr+1n-r+1 行,每行 ms+1m-s+1 个数,第 iijj 列的数表示以 (i,j)(i,j) 为左上角的 r×sr\times s 的子矩阵元素的最大值,即 $\max\limits_{i\leq x\leq i+r-1,j\leq y\leq j+s-1}A_{x,y}$。

样例

样例输入 #1

3 3
1 1 2
2 3 4
4 3 2
3 3

样例输出 #1

4

只有一个 3×33\times 3 的子矩阵,且是整个矩阵,它的元素最大值是 44

样例输入 #2

3 3
1 1 2
2 3 4
4 3 2
2 1

样例输出 #2

2 3 4
4 3 4

矩阵和它的每个 2×12\times 1 的子矩阵如下图所示,其中标红的数为最大值:

【这里有一张图,请参见 PDF 题面】

样例输入 #3

5 5
-1 -3 -4 -2 4
-8 -7 -9 -10 11
5 2 -8 -2 1
13 -3 -2 -6 -9
11 6 2 7 4
2 3

样例输出 #3

-1 -2 11
5 2 11
13 2 1
13 7 7

数据范围与约定

对于 100%100\% 的数据,1n,m40001\leq n,m\leq 4000Ai,j10000\lvert A_{i,j}\rvert\leq 100001rn1\leq r\leq n1sm1\leq s\leq m

子任务 特殊性质 分值
11 n,m40n,m\leq 40r=nr=ns=ms=m 2525
22 n,m40n,m\leq 40
33 n,m1000n,m\leq 1000
44 无特殊性质