CODEVS1533 Fibonacci数列 (矩阵乘法)
2014-12-17 20:18
225 查看
嗯,,,矩阵乘法最基础的题了。
Program CODEVS1250; type arr=array[1..2,1..2] of longint; var T,n,mo:longint; a,b:arr; operator *(a,b:arr) c:arr; var i,j,k,sum:longint; begin fillchar(c,sizeof(c),0); for i:=1 to 2 do for j:=1 to 2 do begin sum:=0; for k:=1 to 2 do sum:=(sum+a[i,k]*b[k,j]) mod mo; c[i,j]:=sum; end; exit(c); end; procedure main; var i,j:longint; begin readln(n,mo); a[1,1]:=1; a[1,2]:=0; a[2,1]:=0; a[2,2]:=1; b[1,1]:=0; b[1,2]:=1; b[2,1]:=1; b[2,2]:=1; while n>0 do begin if n mod 2=1 then a:=a*b; n:=n div 2; b:=b*b; end; writeln((a[1,1]+a[1,2]) mod mo); end; begin readln(T); while T>0 do begin dec(T); main; end; end.
相关文章推荐
- 矩阵乘法快速幂 codevs 1732 Fibonacci数列 2
- 【矩阵乘法】Fibonacci数列 WikiOI 1732/1250
- codevs1281 矩阵乘法 快速幂 !!!手写乘法取模!!! 练习struct的构造函数和成员函数
- codevs 3147 3147 矩阵乘法 2
- codevs1281 矩阵乘法 快速幂 !!!手写乘法取模!!! 练习struct的构造函数和成员函数
- Codevs_P1250 Fibonacci数列(矩阵快速幂)
- codevs1281 矩阵乘法 快速幂 !!!手写乘法取模!!! 练习struct的构造函数和成员函数
- hdu 5451 Best Solver 快速矩阵乘法 Fibonacci数列的循环节
- [codevs 1482]路线统计(矩阵乘法)
- Codevs_P1732 Fibonacci数列 2(矩阵快速幂)
- codevs 1250 Fibonacci数列(矩阵快速幂)
- codevs1281 矩阵乘法 快速幂 !!!手写乘法取模!!! 练习struct的构造函数和成员函数
- 【codevs 3147】矩阵乘法 2 2012年(乱搞)
- [WIKIOI 1250]Fibonacci数列(数论+数学+矩阵乘法+二分快速幂)
- 【codevs1250】Fibonacci数列,矩阵乘法入门
- codevs1281 矩阵乘法 快速幂 !!!手写乘法取模!!! 练习struct的构造函数和成员函数
- 【矩阵乘法】【codevs 1250】Fibonacci数列
- [caioj 1484及Luogu P1962,利用矩阵乘法解决的经典题目六]Fibonacci数列
- Codevs_P1287 矩阵乘法
- Codevs 1287 矩阵乘法