#P12561. [UTS 2024] Matrix

    ID: 12413 远端评测题 2000ms 1024MiB 尝试: 0 已通过: 0 难度: 7 上传者: 标签>递推倍增单调队列2024UOI(乌克兰)

[UTS 2024] Matrix

Description

给定一个大小为 n×mn \times m 的矩阵,矩阵元素为 ai,ja_{i,j}

我们定义以点 (x,y)(x,y) 为起点、大小为 kk三角形为:从 (x,y)(x,y) 出发,通过向上或向右移动不超过 k1k-1 步所能到达的所有点的集合。

对于每个满足 (kxn,1ymk+1)(k \le x \le n, 1 \le y \le m-k+1) 的点 (x,y)(x,y),需要求出以下两个值:

  • (x,y)(x,y) 为起点的大小为 kk 的三角形中的最大值;
  • 该最大值在三角形中出现的次数。

Input Format

第一行包含三个整数 nnmmkk (1n,m2000,1kmin(n,m))(1 \le n,m \le 2\,000, 1 \le k \le \min(n,m)) —— 分别表示矩阵的行数、列数和三角形的大小。

接下来的 nn 行,每行包含 mm 个整数 ai,ja_{i,j} (0ai,j106)(0 \le a_{i,j} \le 10^6) —— 表示矩阵的元素。

Output Format

输出两个大小为 (nk+1)×(mk+1)(n-k+1) \times (m-k+1) 的矩阵。

第一个矩阵的第 (i,j)(i,j) 个位置应包含以 (i+k1,j)(i+k-1,j) 为起点的大小为 kk 的三角形中的最大值。

第二个矩阵的第 (i,j)(i,j) 个位置应包含该最大值在对应三角形中出现的次数。

4 4 2
1 2 6 14
12 3 13 5
11 4 7 8
10 16 9 15
12 13 13 
12 7 13 
16 16 15 
1 1 1 
1 1 1 
1 1 1 

Hint

  • 55 分):n,m20n,m \le 20
  • 1010 分):n,m100n,m \le 100
  • 3030 分):ai,j1a_{i,j} \le 1
  • 3535 分):n,m1000n,m \le 1\,000
  • 2020 分):无额外限制。

翻译由 DeepSeek V3 完成