矩阵快速幂(斐波那契数列)
来源:互联网 发布:企业网站seo案例 编辑:程序博客网 时间:2024/05/21 07:35
#include <iostream>#include <vector>using namespace std;typedef long long ll;typedef vector<ll> vec;typedef vector<vec> mat;const ll mod = 1e9+9;mat mul(mat& A, mat &B){ mat C(A.size(),vec(B[0].size())); for(int i = 0; i < A.size(); ++i) for(int k = 0; k < B.size(); ++k) for(int j = 0; j < B[0].size(); ++j) C[i][j] = (C[i][j]+A[i][k]*B[k][j])%mod; return C;}mat pow(mat A, ll n){ mat B(A.size(),vec(A.size())); for(int i = 0; i < A.size(); ++i) B[i][i] = 1; while(n > 0) { if(n&1) B = mul(B,A); A = mul(A,A); n >>= 1; } return B;}void solve(ll n){ mat A(2,vec(2)); A[0][0] = 1; A[0][1] = 1; A[1][0] = 1; A[1][1] = 0; A = pow(A,n); cout << A[1][0] << endl;}int main(){ ll n; cin >> n; solve(n); return 0;}
阅读全文
0 0
- hdu3117(斐波那契数列+矩阵快速幂)
- 矩阵快速幂 斐波那契数列
- EOJ 1499 【斐波那契数列】【矩阵快速幂】
- hdu4549 M斐波那契数列(矩阵快速幂)
- hihoCoder1143 DP 斐波那契数列矩阵快速幂
- nod51-1242斐波那契数列-矩阵快速幂
- 斐波那契数列矩阵快速幂
- 斐波那契数列 打表+矩阵快速幂
- 【矩阵快速幂】 斐波那契数列求解。
- 斐波那契数列(矩阵快速幂)
- *矩阵快速幂(斐波那契数列模板)
- 矩阵快速幂(斐波那契数列)
- HDU4549 M斐波那契数列【矩阵快速幂】
- 斐波那契数列 (矩阵快速幂)
- 斐波那契数列 (矩阵快速幂)
- 矩阵快速幂--斐波那契数列
- 矩阵快速幂法+斐波那契数列余数
- 矩阵快速幂,求斐波那契数列
- 用java发送post、get请求(无参方式)
- spring的框架设计理念设计模式分析
- 深入理解Android中Loader、AsyncTaskLoader、CursorLoader、LoaderManager
- dpdk使用intel-82599网卡SRIOV的VF时,需要将VF网卡绑定到vfio
- hdu5441 并查集(两种方法)
- 矩阵快速幂(斐波那契数列)
- LeetCode * (21,83,141,160,203,206,234,237)Linked List 简单的链表操作总结
- java反向列表的实现
- Jedis实现发布订阅功能
- 联想台式机进入BIOS系统,设置u盘启动
- 关于软件开发你真正需要知道的几个事情
- JAVA中int与Integer有什么区别?
- jQuery each()
- js常用小技巧