博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
矩阵乘法、快速幂
阅读量:4316 次
发布时间:2019-06-06

本文共 836 字,大约阅读时间需要 2 分钟。

1 #include 
2 #include
3 #include
4 #include
5 using namespace std; 6 // 矩阵的STL实现 7 typedef vector
vec; 8 typedef vector
mat; 9 typedef long long ll;10 const int MOD = 10000;11 // 矩阵乘法12 mat mul(mat &A,mat &B){13 mat C(A.size(),vec(B[0].size()));14 for(int i = 0 ; i < A.size() ; i++)15 for(int k = 0 ; k < B.size() ; k++)16 for(int j = 0 ; j < B[0].size() ; j++)17 C[i][j] = (C[i][j] + A[i][k] * B[k][j]) % MOD;18 return C;19 }20 // 矩阵快速幂21 mat pow(mat A,ll n){22 mat B(A.size(),vec(A.size()));23 for(int i = 0 ; i < A.size() ; i++)24 B[i][i] = 1;25 while(n > 0){26 if(n & 1) B = mul(B,A);27 A = mul(A,A);28 n >>= 1;29 }30 return B;31 }

 

转载于:https://www.cnblogs.com/cyb123456/p/5827983.html

你可能感兴趣的文章
文献笔记(一)
查看>>
Linux(CentOS6.5)下修改Nginx初始化配置
查看>>
windows 重写调试输出
查看>>
反向代理服务器(Reverse Proxy)
查看>>
Android全屏
查看>>
HTML 标签。
查看>>
[bzoj2783][JLOI2012]树_树的遍历
查看>>
2018.10.20 bzoj1068: [SCOI2007]压缩(区间dp)
查看>>
Perl的IO操作(2):更多文件句柄模式
查看>>
由拖库攻击谈口令字段的加密策略
查看>>
Alpha 冲刺 (4/10)
查看>>
并发编程之线程池进程池
查看>>
初始化 Flask 虚拟环境 命令
查看>>
脚本简介jQuery微信开放平台注册表单
查看>>
将PHP数组输出为HTML表格
查看>>
Java中的线程Thread方法之---suspend()和resume() 分类: ...
查看>>
经典排序算法回顾:选择排序,快速排序
查看>>
BZOJ2213 [Poi2011]Difference 【乱搞】
查看>>
c# 对加密的MP4文件进行解密
查看>>
Flask 四种响应类型
查看>>