[caioj 1484及Luogu P1962,利用矩阵乘法解决的经典题目六]Fibonacci数列
给定n,求第n个Fibonacci数mod 10^9+7的值。
这道题如果看到了数据范围,就知道了不只模拟那么简单。不错,这题要用矩阵乘法及快速幂,其实这题感觉最大的重点就是构建矩阵,但也挺好推,结果矩阵就是这样{0,1}{1,1}。为什么呢,因为{0,1}{1,1}*{f1}{f2}=(f2}{f3(f1+f2)}(两个相邻括号之间有空行)。最后只要用结果矩阵平方n次,再乘{f0(0)}{f1(1
原创
2017-08-22 11:51:25 ·
349 阅读 ·
0 评论