CF2043E.Matrix Transformation

提高+/省选-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

给定两个大小为 n×mn \times m 的矩阵 AA 和 BB,其中元素是 00 到 10910^9 之间的整数。你可以对矩阵 AA 执行以下任意次数的操作,且操作顺序不受限制:

  • 按位与操作:选择某一行 ii 和一个非负整数 xx,将这一行的每个元素用 xx 进行按位与运算。具体来说,对于行 ii 的每个元素 Ai,jA_{i,j},都替换为 Ai,j&xA_{i,j} \And x。
  • 按位或操作:选择某一列 jj 和一个非负整数 xx,将这一列的每个元素用 xx 进行按位或运算。具体来说,对于列 jj 的每个元素 Ai,jA_{i,j},都替换为 Ai,j | xA_{i,j} \text{ | } x。

可以在每次操作中选择不同的 xx 值。

你的任务是判断是否可以通过上述操作,将矩阵 AA 转变为矩阵 BB。

输入格式

第一行包含一个整数 tt(1≤t≤1001 \le t \le 100),表示测试用例的数量。接下来是 tt 组测试用例。

每个测试用例如下:

  • 第一行包含两个整数 nn 和 mm(1≤n,m≤1031 \le n, m \le 10^3 且 n⋅m≤103n \cdot m \le 10^3),表示矩阵 AA 和 BB 的行数和列数。
  • 接下来的 nn 行描述矩阵 AA,每行包含 mm 个整数 Ai,1,Ai,2,…,Ai,mA_{i,1}, A_{i,2}, \dots, A_{i,m},表示该行的所有元素(0≤Ai,j≤1090 \le A_{i,j} \le 10^9)。
  • 再接下来的 nn 行描述矩阵 BB,每行包含 mm 个整数 Bi,1,Bi,2,…,Bi,mB_{i,1}, B_{i,2}, \dots, B_{i,m},表示该行的所有元素(0≤Bi,j≤1090 \le B_{i,j} \le 10^9)。

输出格式

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

输入输出样例

  • 输入#1

    4
    1 1
    12
    13
    2 2
    10 10
    42 42
    21 21
    21 21
    2 2
    74 10
    42 106
    21 85
    85 21
    2 4
    1 2 3 4
    5 6 7 8
    3 2 3 4
    1 0 1 0

    输出#1

    Yes
    Yes
    No
    Yes

说明/提示

以第二组输入数据为例,展示如何通过操作将矩阵 AA 转换为矩阵 BB:

初始状态下,矩阵 AA 如下:

[10104242]\begin{bmatrix} 10 & 10 \\ 42 & 42 \\ \end{bmatrix}

  1. 对第一行:应用按位与操作,选择 x=0x = 0,矩阵变为:

[004242]\begin{bmatrix} 0 & 0 \\ 42 & 42 \\ \end{bmatrix}

  1. 对第二行:再次应用按位与操作,选择 x=0x = 0,矩阵变为:

[0000]\begin{bmatrix} 0 & 0 \\ 0 & 0 \\ \end{bmatrix}

  1. 对第一列:应用按位或操作,选择 x=21x = 21,矩阵变为:

[210210]\begin{bmatrix} 21 & 0 \\ 21 & 0 \\ \end{bmatrix}

  1. 对第二列:再次应用按位或操作,选择 x=21x = 21,最终矩阵为:

[21212121]\begin{bmatrix} 21 & 21 \\ 21 & 21 \\ \end{bmatrix}

通过这一系列操作,我们成功将矩阵 AA 转换为矩阵 BB。

本翻译由 AI 自动生成

输入解题思路,AI测评打分。不知道怎么写?

首页