大数斐波那契【矩阵快速幂】
来源:互联网 发布:刺客信条4优化补丁 编辑:程序博客网 时间:2024/05/16 09:05
#include <bits/stdc++.h>using namespace std;const int N = 4 ;long long int n;struct xx{ int a[N][N];} ori,res;xx mul(xx x,xx y){ xx temp; memset(temp.a,0,sizeof(temp.a)); for(int i=0; i<N; i++) { for(int j=0; j<N; j++) { for(int k=0; k<N; k++) { temp.a[i][j]+=x.a[i][k]*y.a[k][j]; temp.a[i][j]=temp.a[i][j]%1000000007; } } } return temp;}void init(){ ori.a[0][0] = 1, ori.a[0][1] = 1; ori.a[1][0] = 1, ori.a[1][1] = 0; for(int i=0; i<N; i++) { for(int j=0; j<N; j++) { res.a[i][j]=i==j?1:0; } }}void calc(long long k){ while(k) { if(k%2==1) { res=mul(ori,res); k-=1; } else { ori=mul(ori,ori); k/=2; } } printf("%d\n", res.a[0][0]);}int main(){ int t; cin>>t; while(t--) { cin>>n; init(); calc(n); }}
阅读全文
0 0
- 大数斐波那契【矩阵快速幂】
- 快速幂与快速矩阵幂(以大数下的斐波那契数列为例)
- 矩阵链乘+斐波那契+快速幂 专题
- ccsu 1042 斐波那契II 矩阵快速幂
- hdu3117(斐波那契数列+矩阵快速幂)
- 斐波那契的矩阵快速幂
- 矩阵快速幂 斐波那契数列
- EOJ 1499 【斐波那契数列】【矩阵快速幂】
- hdu4549 M斐波那契数列(矩阵快速幂)
- hihoCoder1143 DP 斐波那契数列矩阵快速幂
- POJ3070 斐波那契矩阵快速幂
- nod51-1242斐波那契数列-矩阵快速幂
- 斐波那契数列矩阵快速幂
- 斐波那契数列 打表+矩阵快速幂
- 【矩阵快速幂】 斐波那契数列求解。
- AOJ 396 矩阵快速幂 + 斐波那契素数
- 斐波那契数列(矩阵快速幂)
- *矩阵快速幂(斐波那契数列模板)
- 软考网络工程师+计算机等级考试四级网络工程师--MAN标准&LAN标准
- 第四个,1-1020-30 35-45求和
- HTML:HTML基本标记
- 手写事件模型及事件代理/委托
- linux系统使用之本地yum源搭建
- 大数斐波那契【矩阵快速幂】
- [arc063e]Integers on a Tree
- POJ 1047
- (kruskal最小生成树)数据结构实验之图论六:村村通公路
- 创建一个Git项目并且发布到Github
- Set Similarity
- C语言操作符
- 前端之wordpress
- 机器学习的本质就是数理统计?答案可能没这么简单