题目链接
https://www.luogu.org/problem/P4783
分析
可以直接建一个 n × 2 ∗ n n \times 2 * n n×2∗n 的矩阵,左半部分为给定矩阵,右半部分为单位矩阵,进行高斯消元;在取模意义下,除法转化为乘以乘法逆元,模数是质数,逆元用费马小定理加快速幂求即可。
AC代码
#include <cstdio>
#include <iostream>
using namespace std;
inline int read() {
int num = 0, flag = 1;
char c = getchar();
while (c < '0' || c > '9') {
if (c == '-') flag = -1;
c = getchar();
}
while (c >= '0' && c <= '9')
num = num * 10 + c - &#