CF2043E.Matrix Transformation
提高+/省选-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定两个大小为 n×m 的矩阵 A 和 B,其中元素是 0 到 109 之间的整数。你可以对矩阵 A 执行以下任意次数的操作,且操作顺序不受限制:
- 按位与操作:选择某一行 i 和一个非负整数 x,将这一行的每个元素用 x 进行按位与运算。具体来说,对于行 i 的每个元素 Ai,j,都替换为 Ai,j&x。
- 按位或操作:选择某一列 j 和一个非负整数 x,将这一列的每个元素用 x 进行按位或运算。具体来说,对于列 j 的每个元素 Ai,j,都替换为 Ai,j | x。
可以在每次操作中选择不同的 x 值。
你的任务是判断是否可以通过上述操作,将矩阵 A 转变为矩阵 B。
输入格式
第一行包含一个整数 t(1≤t≤100),表示测试用例的数量。接下来是 t 组测试用例。
每个测试用例如下:
- 第一行包含两个整数 n 和 m(1≤n,m≤103 且 n⋅m≤103),表示矩阵 A 和 B 的行数和列数。
- 接下来的 n 行描述矩阵 A,每行包含 m 个整数 Ai,1,Ai,2,…,Ai,m,表示该行的所有元素(0≤Ai,j≤109)。
- 再接下来的 n 行描述矩阵 B,每行包含 m 个整数 Bi,1,Bi,2,…,Bi,m,表示该行的所有元素(0≤Bi,j≤109)。
输出格式
对于每个测试用例,如果可以将矩阵 A 转换为矩阵 B,请输出 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
说明/提示
以第二组输入数据为例,展示如何通过操作将矩阵 A 转换为矩阵 B:
初始状态下,矩阵 A 如下:
[10421042]
- 对第一行:应用按位与操作,选择 x=0,矩阵变为:
[042042]
- 对第二行:再次应用按位与操作,选择 x=0,矩阵变为:
[0000]
- 对第一列:应用按位或操作,选择 x=21,矩阵变为:
[212100]
- 对第二列:再次应用按位或操作,选择 x=21,最终矩阵为:
[21212121]
通过这一系列操作,我们成功将矩阵 A 转换为矩阵 B。
本翻译由 AI 自动生成
输入解题思路,AI测评打分。不知道怎么写?