Description
求
∑i=1n∑j=1ngcd(i,j)k且n≤1010,k≤5∑i=1n∑j=1ngcd(i,j)k且n≤1010,k≤5
Solution
这是一篇口胡题解,如果有什么错还请拍打喂食
很容易得到一个不那么显然的异于题解的柿子
ans=∑T=1n⌊nT⌋2∑d|Tμ(Td)⋅dkans=∑T=1n⌊nT⌋2∑d|Tμ(Td)⋅dk
注意到可以分块,然后后面是个狄利克雷卷积可以考虑怎么筛他
我们令f(n)=nkf(n)=nk,g(n)=ng(n)=n,要求的函数为h(n)=∑d|nμ(nd)⋅dkh(n)=∑d|nμ(nd)⋅dk那么有h=f∗μh=f∗μ
于是有焉h∗g=f∗(μ∗g)=fh∗g=f∗(μ∗g)=f,f的前缀和可以轻易求,g也非常显然,那么我们就能杜教筛了
写成式子就是
∑d|nf(d)⋅nd=nk∑d|nf(d)⋅nd=nk
∑i=1n∑d|if(d)⋅id=∑d=1nd∑i=1⌊nd⌋f(i)=∑i=1nik∑i=1n∑d|if(d)⋅id=∑d=1nd∑i=1⌊nd⌋f(i)=∑i=1nik
这是非常经典的形式
然后就是那个自然数幂和的问题。由于k不大可以用拉格朗日大炮打蚊子(我只会拉格朗日
Code
这是一篇口胡题解辣~