矩阵快速幂(板子)
来源:互联网 发布:硬盘损坏数据恢复 编辑:程序博客网 时间:2024/06/05 00:01
#include <cstdio>#include <cstring>#include <cstdlib>#include <cmath>#include <algorithm>using namespace std;typedef long long LL;const int inf = 1 << 30;const LL INF = 1LL << 60;const int MOD = 1e9 + 7;int n, k;struct Matrix{ int m[55][55];};Matrix operator * (Matrix a, Matrix b){ Matrix c; memset(c.m, 0, sizeof(c.m)); for(int i = 1; i <= n; i++) { //row for(int j = 1; j <= n; j++) { //col for(int k = 1; k <= n; k++) { c.m[i][j] = (c.m[i][j] + a.m[i][k] * b.m[k][j] + MOD) % MOD; } } } return c;}Matrix operator ^ (Matrix a, int y){ Matrix c; memset(c.m, 0, sizeof(c.m)); for(int i = 1; i <= n; i++) c.m[i][i] = 1; while(y > 0) { if(y & 1) c = c * a; a = a * a; y = y >> 1; } return c;}Matrix r, tmp;int main(){ while(scanf("%d %d", &n, &k) != EOF) { for(int i = 1; i <= n; i++) for(int j = 1; j <= n; j++) scanf("%d", &r.m[i][j]); tmp = r ^ k; for(int i = 1; i <= n; i++) { for(int j = 1; j <= n; j++) { printf("%d ", tmp.m[i][j]); } printf("\n"); } } return 0;}
阅读全文
0 0
- 矩阵快速幂(板子)
- 矩阵快速幂板子
- 51nod 1358 浮点型矩阵快速幂(板子
- 快速幂板子
- 快速幂板子
- 快速幂板子
- 位优化快速幂板子
- hdu 2157(矩阵快速幂判图的联通 板子
- 矩阵快素幂 板子
- 快速矩阵快速幂
- 快速傅里叶变换 FFT 板子
- 转移矩阵+矩阵快速幂
- 矩阵乘法 矩阵快速幂
- 构造矩阵+矩阵快速幂
- 矩阵快速幂,矩阵加法,矩阵乘法
- 快速幂||矩阵快速幂
- 快速幂&矩阵快速幂
- 快速幂,矩阵快速幂
- Linux命令学习20170911
- 实现在html上点击一个按钮出现一张照片
- 123
- 2017 Java开发面试题-Java基础篇(1)
- 网易2018编程题之游历魔法王国
- 矩阵快速幂(板子)
- eclipse 配置Hibernate
- Bmob导入DEMO的各种辛酸史(上)
- embed
- container-with-most-water
- pg_bulkload
- 最基本的nginx反向代理配置
- 如何部署、启动、查询和完成流程
- 最短子数组 python