Problem
【NOI2013】矩阵游戏
Description
婷婷是个喜欢矩阵的小朋友,有一天她想用电脑生成一个巨大的行列的矩阵(你不用担心她如何存储)。
她生成的这个矩阵满足一个神奇的性质:若用来表示矩阵中第行第列的元素,则满足下面的递推式:
递推式中都是给定的常数。
现在婷婷想知道的值是多少,请你帮助她。
由于最终结果可能很大,你只需要输出除以的余数。
Input
一行有六个整数。
Output
Sample Input
1 | 3 4 1 3 2 6 |
Sample Output
1 | 85 |
HINT
样例中的矩阵为:
标签:欧拉定理
Solution
先推横向,从推到:
然后就有纵向的递推式:
将的参数作为常数,后面也作为常数,令,,。
再次做和上面相同的化简,得
而,即可求解。
由于很大,需要用欧拉定理,即,其中是质数。注意读入时需要处理和的值,因为同时会在上标和底数中出现。
Code
1 |
|