矩阵快速幂
来源:互联网 发布:sub数学 知乎 编辑:程序博客网 时间:2024/05/01 06:23
矩阵快速幂#include <cstdio>#include <iostream>using namespace std;const int MOD = 10000;struct matrix{ int m[2][2];}ans, base;matrix multi(matrix a, matrix b){ matrix tmp; for(int i = 0; i < 2; ++i) { for(int j = 0; j < 2; ++j) { tmp.m[i][j] = 0; for(int k = 0; k < 2; ++k) tmp.m[i][j] = (tmp.m[i][j] + a.m[i][k] * b.m[k][j]) % MOD; } } return tmp;}int fast_mod(int n) // 求矩阵 base 的 n 次幂 { base.m[0][0] = base.m[0][1] = base.m[1][0] = 1; base.m[1][1] = 0; ans.m[0][0] = ans.m[1][1] = 1; // ans 初始化为单位矩阵 ans.m[0][1] = ans.m[1][0] = 0; while(n) { if(n & 1) //实现 ans *= t; 其中要先把 ans赋值给 tmp,然后用 ans = tmp * t { ans = multi(ans, base); } base = multi(base, base); n >>= 1; } return ans.m[0][1];}int main(){ int n; while(scanf("%d", &n) && n != -1) { printf("%d\n", fast_mod(n)); } return 0;}
0 0
- 快速矩阵快速幂
- 转移矩阵+矩阵快速幂
- 矩阵乘法 矩阵快速幂
- 构造矩阵+矩阵快速幂
- 矩阵快速幂,矩阵加法,矩阵乘法
- 快速幂||矩阵快速幂
- 快速幂&矩阵快速幂
- 快速幂,矩阵快速幂
- 快速幂 矩阵快速幂
- 快速幂&矩阵快速幂
- 【快速幂】【矩阵快速幂】
- 快速幂和快速矩阵
- poj3070--矩阵 快速幂
- POJ3233矩阵快速幂
- poj3070Fibonacci 矩阵快速幂
- 矩阵的快速幂
- 矩阵快速幂
- 矩阵的快速幂
- 二分乘法
- jquery中提及的whitespace characters
- Linux Backdoor-L3m0n · 2016/05/16 10:23
- Spring整合JMS(四)-事务管理
- 最近在做ios版的app
- 矩阵快速幂
- RxAndroid 实践快速入门
- 【pandas】[4] 数据清洗(数据合并,重塑,转换,离散化,过滤,采样)
- 快速幂函数
- Less语法剖析
- ASCII码表 0-127
- IntelliJ中的main函数和System.out.println()快捷键
- 对jsonArray数组存储的对象做自定义按多个值排序
- 排序函数