矩阵快速幂
来源:互联网 发布:关闭135 端口 编辑:程序博客网 时间:2024/05/29 14:35
问 题 简 述:
求Fibonacci数列第n项 F[n] % 10000。其中: n ≤ 10086110 询问次数 Q ≤ 10
Hint:
Fibonacci数列定义:
F[0] = 0
F[1] = 1
F[n] = F[n − 1] + F[n − 2] ( n ≥ 2)
#include <cstdio>int A[3], B[3], temp[3], n, q;void mul (int* X, int* Y ) {temp[0] = X[0] * Y[0] + X[1] * Y[1] % 10000;temp[1] = X[0] * Y[1] + X[1] * Y[2] % 10000;temp[2] = X[1] * Y[1] + X[2] * Y[2] % 10000;for ( int i = 0; i < 3; ++i) X[i] = temp[i];}void pow() {for( ;n; n >>= 1, mul (A, A)) if(n&1==1) mul (B,A);}int main() {scanf("%d", &q);while(q-- ) {scanf ("%d", &n) ;A[0]=A[1]=B[0]=B[2]=1, A[2]=B[1]=0;pow();printf ("%d\n", B[1]) ;}return 0;} /*输入示例 209输出示例034*/
0 0
- 快速矩阵快速幂
- 转移矩阵+矩阵快速幂
- 矩阵乘法 矩阵快速幂
- 构造矩阵+矩阵快速幂
- 矩阵快速幂,矩阵加法,矩阵乘法
- 快速幂||矩阵快速幂
- 快速幂&矩阵快速幂
- 快速幂,矩阵快速幂
- 快速幂 矩阵快速幂
- 快速幂&矩阵快速幂
- 【快速幂】【矩阵快速幂】
- 快速幂和快速矩阵
- poj3070--矩阵 快速幂
- POJ3233矩阵快速幂
- poj3070Fibonacci 矩阵快速幂
- 矩阵的快速幂
- 矩阵快速幂
- 矩阵的快速幂
- C语言程序设计MOOC视频开讲了
- LeetCode 219 Contains Duplicate II
- extract 函数处理时间
- kali Linux使用蓝牙
- javascript(substr与substring)
- 矩阵快速幂
- 如何全面掌握别人家的APP数据
- 基于锁相环的频率合成电路设计
- Android 圆形left,right,bottom三边框的颜色设置
- Linux下DIR,dirent,stat等结构体详解
- Web UI自动化测试中处理页面元素过期问题
- ABAP如何检查字符串是否为日期或时间格式
- Android模拟器-HAX kernel module is not installed问题
- 获取本机IPv4地址