Grid Filling
题目描述
你有一个从上到下 H 行、从左到右 W 列的格子。
我们用 (i,j) 表示从上数第 i 行、从左数第 j 列的格子。
(i,j) (1≤i≤H,1≤j≤W) 的格子上写着一个介于 1 到 N 之间的整数 Ai,j。
给定整数 h 和 w。对于所有满足 0≤k≤H−h 且 0≤l≤W−w 的对 (k,l),解决下列问题:
如果你将满足 k<i≤k+h 且 l<j≤l+w 的格子涂黑,那么在未被涂黑的格子上写着多少个不同的整数?
注意,你并不真的去涂黑这些格子(也就是说,各个问题之间相互独立)。
输入格式
输入由标准输入按照以下格式给出:
H W N h w
A1,1 A1,2 … A1,W
A2,1 A2,2 … A2,W
⋮
AH,1 AH,2 … AH,W
输出格式
以如下格式输出答案,其中 ansk,l 表示对 (k,l) 的答案:
ans0,0 ans0,1 … ans0,W−w
ans1,0 ans1,1 … ans1,W−w
⋮
ansH−h,0 ansH−h,1 … ansH−h,W−w
3 4 5 2 2
2 2 1 1
3 2 5 3
3 4 4 3
4 4 3
5 3 4
5 6 9 3 4
7 1 5 3 9 5
4 5 4 5 1 2
6 1 6 2 9 7
4 7 1 5 8 8
3 4 3 3 5 3
8 8 7
8 9 7
8 9 8
9 12 30 4 7
2 2 2 2 2 2 2 2 2 2 2 2
2 2 20 20 2 2 5 9 10 9 9 23
2 29 29 29 29 29 28 28 26 26 26 15
2 29 29 29 29 29 25 25 26 26 26 15
2 29 29 29 29 29 25 25 8 25 15 15
2 18 18 18 18 1 27 27 25 25 16 16
2 19 22 1 1 1 7 3 7 7 7 7
2 19 22 22 6 6 21 21 21 7 7 7
2 19 22 22 22 22 21 21 21 24 24 24
21 20 19 20 18 17
20 19 18 19 17 15
21 19 20 19 18 16
21 19 19 18 19 18
20 18 18 18 19 18
18 16 17 18 19 17
提示
1≤H,W,N≤300
1≤h≤H
1≤w≤W
(h,w)=(H,W)
$1 \leq A _ {i,j} \leq N\ (1\leq i\leq H,1\leq j\leq W)$
输入中的所有数值均为整数。给定的网格如下所示:
例如,当 (k,l)=(0,0) 时,未被涂黑的格子上写着四个不同的整数 1,3,4 和 5,所以答案为 4.
标签: AtCoder|abc278E
来源
AtCoder|abc278E