特征根法求递推式
假设
令,解出
- ,
比如斐波那契数列,,解得
代入得,
下面给出一个预处理,查询的做法
对于根号直接求一个二次剩余
首先对指数欧拉降幂,此时
令,那么询问,预处理和
另外一种做法是像复数一样维护有根号的项
假设an+2=pan+1+qan
令x2=px+q,解出x1,x2
比如斐波那契数列,x2=x+1,解得x1=21+5,x2=21−5
F1=F2=1代入得,Fn=105+5∗(21+5)n−105−5∗(21−5)n
下面给出一个O(p)预处理,O(1)查询的做法
对于根号直接求一个二次剩余
首先对指数n欧拉降幂,此时n<p
令k=p,那么询问n=kt+r(t,r<k),预处理xkt和xr
另外一种做法是像复数一样维护有根号的项