Logo Wy Online Judge

WyOJ

时间限制:2 s 空间限制:512 MB 控制组: group_default 压缩包大小: 3.753 MB

#372. 矩阵 (matrix)

统计

题目描述

Alice有一个矩阵。Alice的矩阵有 $n$ 行和 $m$ 列,其中矩阵中的每个单元格都包含一个正整数。

Alice为矩阵分配一个得分 $(A,B)$:

$A$ 是单调不降行的数量。具体来说,如果该行中的值从左到右是 $v_1,v_2...v_m$ ,则如果 $v_1 \le v_2 \le ... \le v_m$ ,则该行是单调不降的。

$B$ 是常量列的数量。如果该列中的值都相同,则该列是常量列。

Alice 的矩阵是一个带有一些缺失值的矩阵。Alice 希望以一种方式填充缺失值,以创建可能的最佳矩阵的得分。

如果一个矩阵的得分比另一个矩阵的得分字典序更高,那么这个矩阵就更好。具体的,假设有一个得分为 $(A, B)$ 的矩阵和另一个得分为 $(A',B')$ 的矩阵。

第一个矩阵更好,如果满足以下条件之一:

$A \gt A'$ ,或者 $A = A',B \gt B'$ 。

输入格式

输入的第一行包含整数 $n$ 和 $m$ 。

接下来的 $n$ 行输入每行包含 $m$ 个整数,描述矩阵。矩阵中的每个值要么是正整数,要么是零,其中零代表缺失的值。

输出格式

在单独一行上输出两个整数A和B,表示可以创建的最佳矩阵的得分 $(A,B)$ 。

样例 #1

样例输入 #1

3 5
2 3 3 6 0
0 3 1 6 8
1 3 6 0 8

样例输出 #1

2 3

样例 #2

样例输入 #2

2 3
1 0 2
3 0 4

样例输出 #2

2 0

样例 #3

样例输入 #3

2 4
2 4 0 1
2 0 3 1

样例输出 #3

0 4

提示

对于样例1,可以将矩阵补充为

2 3 3 6 8

1 3 1 6 8

1 3 6 6 8

使得第 $1,7$ 行是单调不降行,第 $2,4,5$ 列为常量列,$A=2,B=3$ 。

对于 $20\%$ 的数据 $n,m \le 4$ 。

对于另外 $20\%$ 的数据 $n,m \le 100,v_{i,j} \neq 0$ 。

对于另外 $20\%$ 的数据 $n,m \le 100$ 。

对于全部数据 $1 \le n,m \le 10^5,nm \le 10^6,0 \le v_{i,j} \le 10^6$ ,$v_{i,j}$ 为输入的矩阵第 $i$ 行第 $j$ 列的数字。