P10496 The Luckiest Number 题解

Part1.自己一开始是怎么想的

基本上没有思路。

Part2.正解是怎样的

\(L~|~ 8\cdot\frac{10^x-1}{9}\)

\(L\cdot 9~|~8\cdot(10^x-1)\)

\(d=\gcd(L,8)\)

\(\frac{L\cdot 9}{d}~|~\frac{8}{d}\cdot(10^x-1)\)

\(\frac{L\cdot 9}{d}~|~(10^x-1)\)

\(10^x\equiv 1(\mod\frac{L\cdot 9}{d})\)

下面证明一个结论:
使 \(a^x\equiv1(\mod p)\) 成立(前提是 \(\gcd(a,p)=1\))的最小的 \(x\)\(x_0\)\(\varphi(p)\) 的约数。

欧拉定理:\(a^{\varphi(n)}\equiv 1(\mod n)\)。设 \(\varphi(n)=q\cdot x_0+r(0<r<x_0)\)。因为 \(a^{x_0}\equiv1(\mod p)\) 所以 \(a^{q\cdot x_0}\equiv1(\mod p)\),又根据上面的欧拉定理,所以 \(a^r\equiv1(\mod p)\)。上面刚说过 \(r\) 的取值范围,所以式子设的不成立,结论成立。

可以直接 \(O(\sqrt n)\) 枚举因数, log 排序。是对的。然后快速幂判断是否是对的那个即可。

Part3.差在哪里,如何解决?

第一步是一个很好的开始,可以积累。后面的推式子就要知道这个结论,不然也难以想到,要积累一下这个idea。

Part4.编码的困难、调出来的错误

没有。

Part5.收获有什么

这个证明的过程和证明的目的的清晰值得学习,这个结论也要积累。

Part6.时间主要花在哪里了

有点害怕,感觉证不出来,耗了很久的时间。

posted @ 2025-04-08 08:04  Ruan_ji  阅读(207)  评论(0)    收藏  举报