莫比乌斯反演简略版
Posted emiya-wjk
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了莫比乌斯反演简略版相关的知识,希望对你有一定的参考价值。
(g(x)=sumlimits_{d|x}f(d) iff f(x)=sumlimits_{d|x}mu(frac{x}{d})*g(d))
(g(x)=sumlimits_{x|d}^nf(d) iff f(x)=sumlimits_{x|d}^nmu(frac{d}{x})*g(d))
(mu)为莫比乌斯函数。
定义:(sumlimits_{d|x}mu(d)=[x==1])
经分析可得:
①(x=p_1p_2p_3...p_n,mu(x)=(-1)^n)
②(x=p^2*d,mu(x)=0)
③(x=1,mu(x)=1)
线性筛代码如下:
mu[1]=1;
for(int i=2;i<=n;i++){
if(!vis[i])prime[++prime[0]]=i,mu[i]=-1;
for(int j=1;j<=prime[0]&&1ll*i*prime[j]<=n;j++){
vis[i*prime[j]]=1;
if(i%prime[j]==0)break;
mu[i*prime[j]]=-mu[i];
}
}
以上是关于莫比乌斯反演简略版的主要内容,如果未能解决你的问题,请参考以下文章