#ABC277F. 矩阵排序

矩阵排序

矩阵排序

题目描述

给定一个元素均为非负整数的矩阵 AA。 对于满足 1iH1 \le i \le H1jW1 \le j \le W 的整数对 (i,j)(i, j),用 Ai,jA_{i, j} 表示 AA 中第 ii 行第 jj 列的元素。

AA 进行以下操作。

首先,将 AA 中每个为 00 的元素替换为任意正整数(如果有多个元素为 00,它们可以替换为不同的正整数)。

然后,按自己的意愿重复执行以下两种操作之一任意次(可以为 00 次)。

  • 选择满足 1i<jH1 \le i \lt j \le H 的整数对 (i,j)(i, j),交换 AA 的第 ii 行和第 jj 行。
  • 选择满足 1i<jW1 \le i \lt j \le W 的整数对 (i,j)(i, j),交换 AA 的第 ii 列和第 jj 列。

判断能否使 AA 满足以下条件。

$A_{1, 1} \le A_{1, 2} \le \cdots \le A_{1, W} \le A_{2, 1} \le A_{2, 2} \le \cdots \le A_{2, W} \le A_{3, 1} \le \cdots \le A_{H, 1} \le A_{H, 2} \le \cdots \le A_{H, W}$。

换句话说,对于任意两对整数 (i,j)(i, j)(i,j)(i', j'),其中 1i,iH1 \le i, i' \le H1j,jW1 \le j, j' \le W,以下两个条件均满足。

  • i<ii \lt i',则 Ai,jAi,jA_{i, j} \le A_{i', j'}
  • i=ii = i'j<jj \lt j',则 Ai,jAi,jA_{i, j} \le A_{i', j'}

输入格式

输入按以下格式从标准输入给出:

HH WW
A1,1A_{1, 1} A1,2A_{1, 2} \ldots A1,WA_{1, W}
A2,1A_{2, 1} A2,2A_{2, 2} \ldots A2,WA_{2, W}
\vdots
AH,1A_{H, 1} AH,2A_{H, 2} \ldots AH,WA_{H, W}

输出格式

如果可以使 AA 满足题目描述中的条件,输出 Yes;否则输出 No。

样例

3 3
9 6 0
0 4 0
3 0 3
Yes

可以按如下方式操作,使 AA 满足题目描述中的条件,因此应输出 Yes。

首先,将 AA 中为 00 的元素替换,如下所示:

9 6 8
5 4 4
3 1 3

交换第 2 列和第 3 列后,AA 变为:

9 8 6
5 4 4
3 3 1

交换第 1 行和第 3 行后,AA 变为:

3 3 1
5 4 4
9 8 6

交换第 1 列和第 3 列后,AA 变为如下,满足题目描述中的条件。

1 3 3
4 4 5
6 8 9
2 2
2 1
1 2
No

无法通过操作使 AA 满足题目描述中的条件,因此应输出 No。

数据范围

  • 2H,W2 \le H, W
  • H×W106H \times W \le 10^6
  • 0Ai,jH×W0 \le A_{i, j} \le H \times W
  • 输入中的所有值均为整数。
难度 提高+/省选
通过率
尝试 0
已通过 0
ID
2542
类型
传统题
Time Limit
3000ms
Memory Limit
1024MiB
上传者
标签