矩阵乘法都忘了啊...
先说题,有结论:gcd(f[n],f[m]) = f[gcd(n,m)]
证明不知道,背着就行了反正就算记住到考场也没法重证一遍
知道结论用矩阵快速幂就ok了
然而递推式我会,怎么实现我忘了...
众所周知,一个n * m的矩阵和m * p的矩阵相乘,生成一个n * p的矩阵
新矩阵的a[i][j] = a[i][k] +a[k][j],其中1 <= k <= m
然后这两个记住就好写了,其他的和普通快速幂一样了
#include #include #include #include #include