![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
二次剩余
文章平均质量分 88
DZYO
Never stop
展开
-
51nod 1195:斐波那契数列的循环节 (二次剩余+常系数线性递推)
传送门题意: 求Fib数列在modn\bmod n意义下的循环节。题解:首先,将nn分解质因数,得n=pk11pk22..pkccn=p_1^{k_1}p_2^{k_2}..p_c^{k_c}。 设 G(x)G(x)为modx\bmod x下的循环节。 显然有: G(n)=lcmi=1c(G(pkii))G(n)=\mathop{\text{lcm}}_{i=1}^{c}(G(p_i^{k_原创 2018-01-02 19:27:55 · 1337 阅读 · 0 评论 -
求解模奇质数意义下的二次同余方程
若有方程: x2≡a(modp)x^2 \equiv a\pmod{p}这个方程的解已经可以在优秀的时间内求解,不过这里只探讨pp为奇质数的情况。O(n√)O(\sqrt{n})解法首先有欧拉准则:x2≡a(modp) x^2 \equiv a\pmod {p}有解⇔\Leftrightarrow ap−12≡1(modp)a^{\frac{p-1}{2}}\equiv 1 \pmod{p}原创 2017-12-28 15:16:27 · 3243 阅读 · 0 评论 -
BZOJ5104:Fib数列(二次剩余+BSGS)
传送门 题意: 给定aa,求Fn≡a(mod1e9+9)F_n \equiv a \pmod{1e9+9},输出最小的nn。 题解: Fib数列的通项:Fn=15√((1+5√2)x−1−5√2)n)F_n=\frac{1}{\sqrt{5}}((\frac{1+\sqrt{5}}{2})^x-\frac{1-\sqrt{5}}{2})^n)。 55是1e9+91e9+9的一类二次剩余。原创 2017-12-29 20:41:23 · 1321 阅读 · 0 评论 -
Codechef:Fibonacci Number/FN (二次剩余+BSGS)
传送门 题解: 二次剩余水题啊。。 设T=5,t=1+T2T=\sqrt{5},t=\frac{1+T}{2}T=5,t=21+T,然后就是解一个1T(tn−(−1)n(1t)n)≡a(modp)\frac{1}{T}(t^n - (-1)^n(\frac{1}{t})^n) \equiv a\pmod{p}T1(tn−(−1)n(t1)n)≡a(modp)了,这个怎么做都行。 主要是开根...原创 2018-10-12 21:52:00 · 436 阅读 · 0 评论