Description
这次的题意出奇短
求
∑i=1nμ(i)im∑i=1nμ(i)im
已知1≤n≤1091≤n≤109且1≤m≤2×1051≤m≤2×105,答案模998244353998244353
Solution
这次真的不是偷懒而是题目真的短
这大概是我第一篇纯口胡博客,总是码码码就没时间惹
比较想吐槽其他三题的题目都是成语但是这题是啥玩意
我们令f(x)=μ(i)imf(x)=μ(i)im,S(n)=∑ni=1f(i)S(n)=∑i=1nf(i),我们知道μ(i)μ(i)和imim都是积性函数,辣么f(x)f(x)也是积性函数。现在我们要求一个积性函数的前缀和S(n)S(n)
回想一下杜教筛的推导过程,令g(x)=xmg(x)=xm,有
∑i=1n∑d|if(d)g(id)=1∑i=1n∑d|if(d)g(id)=1
1=∑i=1n∑d|iμ(d)×dm×(id)m=∑i=1n∑d|iμ(id)(id)m×dm1=∑i=1n∑d|iμ(d)×dm×(id)m=∑i=1n∑d|iμ(id)(id)m×dm
1=∑d=1ndm∑i=1⌊nd⌋μ(i)im=∑d=1ndmS(⌊nd⌋)1=∑d=1ndm∑i=1⌊nd⌋μ(i)im=∑d=1ndmS(⌊nd⌋)
S(n)=1−∑d=2ndmS(⌊nd⌋)S(n)=1−∑d=2ndmS(⌊nd⌋)
这样搞一搞自然数幂和搞一搞hash标记就能杜教筛递推惹,这样大概有90分