8.23 闲话
因为模拟赛太频繁已经很久没有写闲话了
今天搜到的一道 IMO Shortlist 题,挺水的,但是还挺好玩
先反演一波:
\[a_n=\sum_{d | n}2^d\mu(\frac nd)
\]
然后因为 \(\mu\) 和 \(2^n\) 都是积性的,所以 \(a_n\) 是积性的,只需要考虑素数幂处的取值即可
\[a_{p^k}=\sum_{i=0}^{k}2^{p^i}\mu(p^{k-i})=2^{p^k}-2^{p^{k-1}}
\]
所以证明 \(p^k | 2^{p^k}-2^{p^{k-1}}\) 即可,即要证明:
\[2^{p^k} \equiv 2^{p^{k-1}}\pmod {p^k}
\]
考虑欧拉定理,\(\gcd(2,p^k)=1\) 除了 \(p=2\) 时均成立,所以先特判掉 \(p=2\) 的情况继续转换:
\[\begin{aligned}
p^k &\equiv p^{k-1}\pmod {\varphi(p^k)}\\
p^k &\equiv p^{k-1}\pmod {p^{k}-p^{k-1}}\\
p^{k-1} &\equiv p^{k-1}\pmod {p^{k}-p^{k-1}}\\
\end{aligned}
\]
然后就证完了
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?