BSGS 模版题
axi+bz≡xi+1(modp)a(xi+λ)≡(xi+1+λ)(modp)λa−λ≡b(modp)λ≡ba−1(modp)fi=xi+λfx≡ax−1f1(modp)直接 bsgs 即可。
注意几个特判,
- a=1,b=0 时,显然只有 xi=t 的时候有解 1。
- a=0 时,答案是 0,1,2 ,判断一下 x1,t,b 的关系即可。
- a=1,b≠0 时,原来那么做是不行的,直接化一下变成 xi=x1+b(i−1) ,输出 xi−x1b+1 即可。
- 然后注意一下 fxf1=0 的情况就好啦。
cpp
1 |
|