【题解】P6271 [湖北省队互测2014]一个人的数论

很久之前存的古代经典题,思路是 cyj 的。

思路

莫比乌斯反演。

首先注意到一个自然数幂次和,令 F(n)=i=1nik,有经典结论是 F(n) 是关于 nk+1 次多项式。

尝试用类似的结构表示答案:令 G(n)=i=1ik[gcd(i,n)=1].

考虑到 F(n),G(n) 之间的相似性,这里不采用 μ 反演将 G(n) 化简,而是考虑应用莫比乌斯反演。

考虑 n 的每个质因子作为 gcd 时的贡献,注意到 F(n)=dndkF(nd).

对其应用莫比乌斯反演得 G(n)=dnμ(d)dkF(nd).

F(nd) 展开成多项式形式:G(n)=dnμ(d)dki=0k+1fi(nd)i.

整理得 G(n)=i=0k+1finidnμ(d)dki.

因为 μ(d)dki 是积性函数,并且题目提醒我们 n 可以分解成唯一分解形式。

因此可以考虑把后面的部分看成是每个质因子的贡献之并,这样每个质因子单独的贡献或许是容易求的。

一般而言对于含有 μ 的高次项,因为 μ(x2)=0,所以都会获得次数至多为 1 的限制。

所以有 G(n)=i=0k+1finipjnt=0ajμ(pjt)pjt(ki).

因为 t2μ=0,所以只需要考虑 t1 时的贡献。

于是有 G(n)=i=0k+1finipjn(1pjki).

于是现在我们只需要获得关于自然数幂和的多项式就可以解决问题了。

根据上文只需要随意拉插带走,跑得飞快。

代码

posted @   kymru  阅读(28)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示
主题色彩