CF2043E Matrix Transformation

题目描述

给定两个大小为 $n \times m$ 的矩阵 $A$ 和 $B$,其中元素是 $0$ 到 $10^9$ 之间的整数。你可以对矩阵 $A$ 执行以下任意次数的操作,且操作顺序不受限制: - **按位与操作**:选择某一行 $i$ 和一个非负整数 $x$,将这一行的每个元素用 $x$ 进行按位与运算。具体来说,对于行 $i$ 的每个元素 $A_{i,j}$,都替换为 $A_{i,j} \And x$。 - **按位或操作**:选择某一列 $j$ 和一个非负整数 $x$,将这一列的每个元素用 $x$ 进行按位或运算。具体来说,对于列 $j$ 的每个元素 $A_{i,j}$,都替换为 $A_{i,j} \text{ | } x$。 可以在每次操作中选择不同的 $x$ 值。 你的任务是判断是否可以通过上述操作,将矩阵 $A$ 转变为矩阵 $B$。

输入格式

第一行包含一个整数 $t$($1 \le t \le 100$),表示测试用例的数量。接下来是 $t$ 组测试用例。 每个测试用例如下: - 第一行包含两个整数 $n$ 和 $m$($1 \le n, m \le 10^3$ 且 $n \cdot m \le 10^3$),表示矩阵 $A$ 和 $B$ 的行数和列数。 - 接下来的 $n$ 行描述矩阵 $A$,每行包含 $m$ 个整数 $A_{i,1}, A_{i,2}, \dots, A_{i,m}$,表示该行的所有元素($0 \le A_{i,j} \le 10^9$)。 - 再接下来的 $n$ 行描述矩阵 $B$,每行包含 $m$ 个整数 $B_{i,1}, B_{i,2}, \dots, B_{i,m}$,表示该行的所有元素($0 \le B_{i,j} \le 10^9$)。

输出格式

对于每个测试用例,如果可以将矩阵 $A$ 转换为矩阵 $B$,请输出 `Yes`;否则输出 `No`。输出中的字母大小写不作要求。

说明/提示

以第二组输入数据为例,展示如何通过操作将矩阵 $A$ 转换为矩阵 $B$: 初始状态下,矩阵 $A$ 如下: $$ \begin{bmatrix} 10 & 10 \\ 42 & 42 \\ \end{bmatrix} $$ 1. 对第一行:应用按位与操作,选择 $x = 0$,矩阵变为: $$ \begin{bmatrix} 0 & 0 \\ 42 & 42 \\ \end{bmatrix} $$ 2. 对第二行:再次应用按位与操作,选择 $x = 0$,矩阵变为: $$ \begin{bmatrix} 0 & 0 \\ 0 & 0 \\ \end{bmatrix} $$ 3. 对第一列:应用按位或操作,选择 $x = 21$,矩阵变为: $$ \begin{bmatrix} 21 & 0 \\ 21 & 0 \\ \end{bmatrix} $$ 4. 对第二列:再次应用按位或操作,选择 $x = 21$,最终矩阵为: $$ \begin{bmatrix} 21 & 21 \\ 21 & 21 \\ \end{bmatrix} $$ 通过这一系列操作,我们成功将矩阵 $A$ 转换为矩阵 $B$。 **本翻译由 AI 自动生成**