http://162.105.81.212/JudgeOnline/problem?id=3070
题意很简单,给出一个数n,就是要求第n个斐波纳契数模10000(就是求最后4位数)。
分析:要是用递推式F[n] = F[n-1] + F[n-2]来计算,则复杂度是O(n)的,由于n的范围达到 0 ≤ n ≤ 1,000,000,000肯定会超时的。
按题目要求要用矩阵来做的,详情看原题。
那么对于一个矩阵怎么来取模呢?实际上这与整数的取模幂运算a^b mod n 是一样的,代码如下:
根据上面的过程实现矩阵的模取幂运算。