查看原文
来自洛谷,原作者为
搬运于2025-08-24 22:07:13,当前版本为作者最后更新于2023-01-28 13:45:06,作者可能在搬运后再次修改,您可在原文处查看最新版
2025-08-24 22:07:13
2023-01-28 13:45:06
自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多
*800,但是题解做法很怪。
每个质因数的贡献是独立的,φ\varphiφ 也可以直接积性拆掉。对于每个质因数 ppp 的次数 qqq,贡献显然是 φ(pq)(n−n/pq+1)k−(n−n/pq)k\varphi(p^q)^{(n-n/p^{q+1})^k-(n-n/p^q)^k}φ(pq)(n−n/pq+1)k−(n−n/pq)k(容斥),就没了。
上面的东西用欧拉定理计算,显然总的计算次数是 ∑logpn=O(n/logn)\sum \log_p n=O(n/\log n)∑logpn=O(n/logn),时间复杂度算是线性的。
使用 书克编程客户端 授权注册一个 SharpCodeOJ 通用账户,您就可以在 SharpCodeOJ 在线评测服务平台上提交代码、参与讨论。
使用您的 SharpCodeOJ 通用账户