2024.5.30 闲话

歌:对方集散地立刻发动大家来看随机附带了 - 大家分厘卡时间 feat. 重音テト .

问题:对于 m,k,计算 ordm(x)=kx 个数 .

首先令 ψ(m) 是最大的满足对于任何 xn 都有 xk1(modm)kA002322). 则:

ψ(pk)={pk1p=2k2pk2p=2k3(p1)pk1p3

对于其他位置可以由素数幂处的值取 lcm 得到(这个并不重要).

先考虑计算 xd1(modm) 的解数 fm(d),因为积性所以只需要考虑素数幂 pc 处的情况 .

特判 p=2,对于 p3 的情况,存在原根,所以可以转写为 dind(x)0(modφ(pc)),这个方程显然只有 gcd(φ(pc),d) 个解 .

最终的结果是:令校正函数:

Cm,pi(pk)={2pkpi=p=2k18mpkotherwise.

则答案为 fm(d)=Cm,pi(gcd(ψ(pici,d))) .

容斥可得原问题的答案就是 fmμ,也就是:

cm(d)=pcψ(m)(iCm,pi(gcd(ψ(pici,pc)))iCm,pi(gcd(ψ(pici,pc1))))

可以先假设 νp(ψ(pici))<c 然后调整 νp(ψ(pici))=c 的位置,注意到:

pcψ(m)iCm,pi(gcd(ψ(pici,pc)))=φ(m)

则:

cm(d)=φ(m)pψ(m)pwm(p)1pwm(p) where wm(p)=[p=22d8m]+i[νp(ψ(pici))=νp(d)]

然而这个形式并没有什么太大的改进,只是稍微好看了一点 .

Reference:

以上 p 是素数 .

posted @   yspm  阅读(123)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
😅​
点击右上角即可分享
微信分享提示