P7890题解
感觉这题推导挺 trivial,所以决定只讲下一种绕开光速幂和 Index Calculus 算法的做法。
下记
不加证明的给出两个显然的引理。
-
Lemma 1:
\log_g{ab}\equiv(\log_g{a}+\log_g{b})\pmod{\varphi(p)} -
Lemma 2:
x(\left\lfloor\dfrac{p}{x}\right\rfloor+1)\equiv x-(p\bmod{x})\pmod{p}
根据引理 1,2 当
所以当
由 Lemma 1 知
综上,只需求所有小于
考虑 BSGS 算法本质,用
平衡下复杂度:
令
求前
应出题人不放代码,本人不保证这篇题解做法能稳定通过,读者应自行卡常(