#P14901. [ICPC 2018 Yokohama R] Ranks
[ICPC 2018 Yokohama R] Ranks
Description
有限域 由两个元素组成: 和 。 上的加法和乘法是模 的整数运算,定义如下。
具有相同维数的一组向量 (在 上)被称为线性无关,如果对于 ,$c_1 \mathbf{v}_1 + \cdots + c_k \mathbf{v}_k = \mathbf{0}$ 等价于 ,其中 是零向量,即所有元素均为零的向量。
矩阵的秩是其列向量线性无关集合的最大基数。例如,矩阵 $\begin{bmatrix} 0 & 0 & 1 \\ 1 & 0 & 1 \end{bmatrix}$ 的秩是二;列向量 和 (第一列和第三列)是线性无关的,而所有三个列向量的集合不是线性无关的。注意,零矩阵的秩为零。
给定上述矩阵秩的定义,以下可能是一个有趣的问题:修改矩阵中的一个元素会如何改变矩阵的秩?为了研究这个问题,假设我们给定一个 上的矩阵 。对于任意索引 和 ,令 为一个与 相同的矩阵,除了第 个元素被翻转(即从 变为 或从 变为 )。
$$A^{(ij)}_{kl} = \begin{cases} A_{kl} + 1 & (k = i \text{ 且 } l = j) \\ A_{kl} & (\text{其他情况}) \end{cases}$$在本问题中,我们关注矩阵 的秩。令 的秩为 , 的秩为 。你的任务是针对所有 位置,在翻转该位置的元素后,判断秩的关系属于以下哪种可能性:(i) ,(ii) ,或 (iii) 。
Input Format
输入包含单个测试用例,格式如下。
$$\begin{aligned} & n \; m \\ & A_{11} \ldots A_{1m} \\ & \vdots \\ & A_{n1} \ldots A_{nm} \end{aligned}$$和 分别是矩阵 的行数和列数(,)。接下来的 行中,按行列出 的元素,元素之间没有空格。 是第 行第 列的元素,取值为 或 。
Output Format
输出 行,每行包含 个字符。第 行第 个位置的字符必须是 (减号)、(零)或 (加号)。它们分别对应问题描述中的可能性 (i)、(ii) 和 (iii)。
2 3
001
101
-0-
-00
5 4
1111
1000
1000
1000
1000
0000
0+++
0+++
0+++
0+++
10 10
1000001001
0000010100
0000100010
0001000001
0010000010
0100000100
1000001000
0000010000
0000100000
0001000001
000-00000-
0-00000-00
00-00000-0
+00000+000
00-0000000
0-00000000
000-00000-
0-000-0-00
00-0-000-0
+00000+000
1 1
0
+
京公网安备 11011102002149号