矩阵快速幂
矩阵快速幂 \(emmm\) ,考试上面见到的,以前听颜神讲过一遍但是没有听懂,现在看一下还是比较妙妙的 矩阵乘法 矩阵乘法是什么? 简而言之就是 \[c_{ij} = \quad\sum_{k=1}^na_{ik} *b_{kj} \] 举个简单的例子 \[\left\{ \begin{matrix} 14 \\ 32 \\ 50 \end{matrix} \right\} = \left\{ \begin{matrix} 1 & 2 & 3\\ 4 & 5 & 6\\ 7 & 8 & 9 \end{matrix} \right\} * \left\{ \begin{matrix} 1\\ 2 \\ 3 \end{matrix} \right\} \] 真简单哇!(光速溜 \(emmm\) ,这就是矩阵乘法的定义 下面给出详细代码 int n;//矩阵大小 void Up(int &x, int y) { x = (x + y) % mod; }//简单定义 += struct Matrix { int a[n][n];//矩阵 friend Matrix operator *(const Matrix x, const Matrix y)//定义矩阵类型的乘法 { Matrix c;//定义新的矩阵用来存储结果 memset(c.a, 0, sizeof(c.a));//初始化