2024.8#8

T1.P5176公约数

为了方便,我们令 x=gcd(i,j),y=gcd(i,k),z=gcd(j,k)

那么我们就要求出:

i=1nj=1mk=1pgcd(i×j,i×k,j×k)×gcd(i,j,k)×x2+y2+z2x+y+z

然后我们有 gcd(i×j,i×k,j×k)=x×y×zgcd(i,j,k)。然后再把这个东西带回原式,可得 i=1nj=1mk=1px2+y2+k2。接着我们可以把这个式子拆开来后再把无关的 提到前面,可以变为:

p×i=1nj=1mgcd(i,j)2+m×i=1nj=1kgcd(i,j)2+n×i=1mj=1kgcd(i,j)2

那么现在我们只需要求出 i=1nj=1mgcd(i,j)2 即可,应为剩余的两个是类似的。

此时我们定义 F(n,m)=i=1nj=1mgcd(i,j)2

套路的,我们枚举 gcd(i,j)=d,那么式子就变为:

d=1ni=1nj=1md2[gcd(i,j)==d]

然后 i,j 都除以 d,那么式子变为:

d=1ni=1ndj=1mdd2[gcd(i,j)==1]

即为:

d=1nd2i=1ndj=1mdkgcd(i,j)μ(k)

然后我们提前枚举 k,那么就变为:

d=1nd2k=1ndμ(k)nd×k×md×k

然后我们令 g(x)=x×x,那么 F(n,m)=T=1nnT×mT×(g(x)×μ(x)),然后我们是两个积性函数的卷积,然后这一块用类似于P4449的方法做即可。

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