OI Problems   关于

#ak50b4. 矩阵(matrix)

时间限制:3 s       空间限制:1 GiB       标签: 数学 矩阵 矩阵乘法 随机化 

算法难度等级:4       思维难度等级:5       实现难度等级:5


本题来源于:2023 年校内省选模拟赛 Day 11 第一题

题目描述

多次给定三个 n×nn\times n 的矩阵 A, B, CA,\ B,\ C,你需要判断 A×BA\times B 在模 998244353998244353 意义下是否等于 CC。其中 ×\times 为矩阵乘法,Ci, j=k=1nAi, kBk, jC_{i,\ j}=\sum\limits_{k=1}^nA_{i,\ k}B_{k,\ j}

本题读入量较大,建议使用快速读入。

输入格式

从文件 matrix.in 中读入数据。

11 行输入一个正整数 TT,表示数据组数。

接下来包含 TT 组数据,每组数据第一行为一个正整数 nn,表示矩阵大小。

接下来 nn 行,每行 nn 个整数,表示矩阵 AA

接下来 nn 行,每行 nn 个整数,表示矩阵 BB

接下来 nn 行,每行 nn 个整数,表示矩阵 CC

输出格式

输出到文件 matrix.out 中。

输出 TTYesNo,表示 A×BA\times B 在模 998244353998244353 意义下是否等于 CC

样例 1 输入

3
1
2
3
6
2
1 2
3 4
5 6
7 8
19 22
43 51
2
1111111 2222222
3333333 4444444
5555555 6666666
7777777 8888888
39625305 256038638
772687616 944903942
Yes
No
Yes

数据范围

对于 20%20\% 的数据,满足 n300\sum n\leq 300

对于另外 20%20\% 的数据,满足 A_{i,\ j}\not=0 的位置不超过 nn 个。

对于 100%100\% 的数据,满足 1T, n30001\leq T,\ n\leq 3000n3000\sum n\leq 30000Ai, j, Bi, j, Ci, j<9982443530\leq A_{i,\ j},\ B_{i,\ j},\ C_{i,\ j} < 998244353