#3697. T5-方形计数

T5-方形计数

题目描述

给定一个 n×nn \times n 的整数矩阵 AA,其中元素为 ai,ja_{i,j}1i,jn1 \leq i,j \leq n)。对于给定的整数 kk,请计算原矩阵中每个 k×kk \times k 的子方阵包含的不同数字的数量。

输入格式

  • 第一行:两个整数 nnkk
  • 22n+1n+1:每行包含 nn 个整数,表示矩阵元素 ai,1,ai,2,,ai,na_{i,1}, a_{i,2}, \dots, a_{i,n}

输出格式

  • 输出 nk+1n-k+1 行,每行包含 nk+1n-k+1 个整数
  • ii 行第 jj的数值表示以 (i,j)(i,j) 为左上角的子方阵 [ai,j,ai,j+1,,ai+k1,j+k1][a_{i,j}, a_{i,j+1}, \dots, a_{i+k-1,j+k-1}] 中不同数字的个数
5 3
1 2 3 4 5
2 3 4 5 6
3 4 5 6 7
4 5 6 7 8
5 6 7 8 9
5 5 5
5 5 5
5 5 5

数据范围

测试数据比例 nn 的范围 元素值范围 ai,ja_{i,j}
30% 1n501 \leq n \leq 50 0ai,j<1000 \leq a_{i,j} < 100
60% 1n1001 \leq n \leq 100 0ai,j<100000 \leq a_{i,j} < 10000
100% 1n3001 \leq n \leq 300 0ai,j<900000 \leq a_{i,j} < 90000