#A0064. 矩阵乘法

矩阵乘法

题目描述

AAm×pm \times p 的矩阵,BBp×np \times n 的矩阵,那么称 m×nm \times n 的矩阵 CC 为矩阵 AABB 的乘积,记作 C=ABC=AB,其中矩阵 CC 中的第 ii 行第 jj 列元素可以表示为:

$C_{ij}=(AB)_{ij}=\sum _{k=1}^{p} a_{ik}b_{kj}=a_{i1}b_{1j}+a_{i2}b_{2j}+\dots+a_{ip}b_{pj}$

例如:

$ A=\begin{bmatrix} a_{1,1}& a_{1,2} & a_{1,3}\\ a_{2,1}& a_{2,2} & a_{2,3} \end{bmatrix} $

$ B=\begin{bmatrix} b_{1,1} & b_{1,2} \\ b_{2,1} & b_{2,2} \\ b_{3,1} & b_{3,2} \end{bmatrix}$

$ C=AB=\begin{bmatrix} a_{1,1}b_{1,1}+a_{1,2}b_{2,1}+a_{1,3}b_{3,1} & a_{1,1}b_{1,2}+a_{1,2}b_{2,2}+a_{1,3}b_{3,2}\\ a_{2,1}b_{1,1}+a_{2,2}b_{2,1}+a_{2,3}b_{3,1} & a_{2,1}b_{1,2}+a_{2,2}b_{2,2}+a_{2,3}b_{3,2} \end{bmatrix} $

注意事项

  • 1、当矩阵 AA 的列数(column)等于矩阵 BB 的行数(row)时,AABB 可以相乘。
  • 2、矩阵 CC 的行数等于矩阵 AA 的行数,CC 的列数等于 BB 的列数。
  • 3、乘积 CC 的第 mm 行第 nn 列的元素等于矩阵 AA 的第 mm 行的元素与矩阵 BB 的第 nn 列对应元素乘积之和。

矩阵乘法性质

  • 乘法结合律: (AB)C=A(BC)(AB)C=A(BC)
  • 乘法左分配律: (A+B)C=AC+BC(A+B)C=AC+BC
  • 乘法右分配律: C(A+B)=CA+CBC(A+B)=CA+CB
  • 对数乘的结合性: k(AB=(kA)B=A(kBk(AB)=(kA)B=A(kB)
  • 转置 (AB)T=BTAT(AB)^T=B^TA^T

给定AAm×pm \times p 的矩阵,BBp×np \times n 的矩阵,计算 C=ABC=AB.

输入格式

第一行 33 个整数,表示 m,p,nm,p,n

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

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

输出格式

输出矩阵 ABAB,共 mmnn

3 2 3
1 1
1 1
1 1
1 1 1
1 1 1
2 2 2
2 2 2
2 2 2

数据规模与约定

1m,p,n1001\leq m,p,n\leq 100,矩阵中每个元素绝对值不超过10001000