1. 程式人生 > >HDU 4549 M斐波那契數列(矩陣快速冪)

HDU 4549 M斐波那契數列(矩陣快速冪)

題目連結:M斐波那契數列

列舉幾項會發現$ F[n]=a^{fib(n-1)} * b^{fib(n)} $

斐波那契數列用矩陣快速冪求即可。但是因為n很大,fib會爆掉。這時候可以引入費馬小定理。

證明:$a^x \% p = a^{x \%(p-1)} \%p$

1.$a^x \% p = a^{x \% (p-1) + x/(p-1)*(p-1)} \% p$

2.$a^x \% p = a^{x \% (p-1)} * a^{x/(p-1)*(p-1)} \%p$

3.$a^{x/(p-1)*(p-1)} \% p= ({a^{p-1}}) ^ {(x/(p-1))} \%p$