#P12561. [UTS 2024] Matrix

    ID: 14128 远端评测题 2000ms 1024MiB 尝试: 0 已通过: 0 显示难度提高+/省选− 上传者: 标签>递推倍增单调队列2024UOI(乌克兰)

[UTS 2024] Matrix

题目描述

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

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

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

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

输入格式

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

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

输出格式

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

第一个矩阵的第 (i,j)(i,j) 个位置应包含以 (i+k−1,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 

提示

  • (55 分):n,m≤20n,m \le 20;
  • (1010 分):n,m≤100n,m \le 100;
  • (3030 分):ai,j≤1a_{i,j} \le 1;
  • (3535 分):n,m≤1 000n,m \le 1\,000;
  • (2020 分):无额外限制。

翻译由 DeepSeek V3 完成