题目链接
解题方法:欧拉函数 + 矩阵快速幂
题目分析
题目大意
给规律,求f(n)%p
,看不懂题意的去上面的传送门吧。。。
解析
看到这个递推式很容易想到对指数进行矩阵快速幂相加,取到f(n)
的指数,再进行快速幂的运算,感觉比较坑的是之前没有接触过欧拉函数的题,今天算是见到了。
欧拉函数(盗链):
其中欧拉函数的代码:
1 | ll euler(ll x) { |
快速幂:
1 | /***快速幂开始***/ |
代码
1 |
|
Pursue excellence; Strive for perfection.
解题方法:欧拉函数 + 矩阵快速幂
给规律,求f(n)%p
,看不懂题意的去上面的传送门吧。。。
看到这个递推式很容易想到对指数进行矩阵快速幂相加,取到f(n)
的指数,再进行快速幂的运算,感觉比较坑的是之前没有接触过欧拉函数的题,今天算是见到了。
欧拉函数(盗链):
其中欧拉函数的代码:
1 | ll euler(ll x) { |
快速幂:
1 | /***快速幂开始***/ |
1 | #include <set> |