矩阵快速幂
就是一些转移式,用矩阵快速幂优化一下。
https://vjudge.net/contest/510197#overview
首先,定义矩阵乘法:
对于一个
然后,因为矩阵乘法满足结合律,所以我们有了矩阵快速幂。矩阵快速幂的话就是把快速幂的板子套在矩阵上而已。
A
已知
, 。 , 。 。
我们可以尝试推一下转移矩阵
然后快速幂就好了。
B
有
我们设
递推式也容易推出来:
但是,这样显然会 TLE。所以我们需要一些优化。
对于每一个
C
你在
在
平面上有
要求你一直在线段的下方且在
问
我们设
按照题意,递推式:
那么,我们可以构造一个形如
D
求
用一个
E
已知
我们可以发现这里不再是加,所以不能直接矩阵快速幂。但是,我们都知道对于一个大于 1 的数
我们设
然后就可以用矩阵快速幂推过去了,但是,如果不取模的话,会炸掉,所以我们需要欧拉降幂:
因为本题的模数是给质数,所以对指数的模数为其减一。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】