Codeforces Round #373 (Div. 1)C. Sasha and Array(线段树上维护矩阵快速幂)
由于斐波那契数的范围达到了1e9,因为空间的限制,显然我们是无法通过数组存储斐波那契数列的。
对于后面的斐波那契数我们只能采取矩阵快速幂的形式进行求解。
斐波那契数列的矩阵递推非常好找
第k项的斐波那契数为(10) \begin{pmatrix} 1 & 0 \end{pmatrix}\!(10)乘上(0111)k\begin{pmatrix} 0 & 1 \\1 & 1 \end{pmatrix}\\^{k}(0111)k
这题有两个优化点,一个是lazy的优化,还有一个
原创
2020-06-05 21:54:17 ·
151 阅读 ·
0 评论