线性筛+求莫比乌斯函数‘

Posted Nico&11101001

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了线性筛+求莫比乌斯函数‘相关的知识,希望对你有一定的参考价值。

 

莫比乌斯函数、

莫比乌斯函数是一个数论函数,它同时也是一个积性函数(i.e.μ(ab) =μ(a)μ(b), a,b互质)
当n不等于1时,n所有因子的莫比乌斯函数值的和为0,
技术分享
莫比乌斯函数完整定义的通俗表达:
1)莫比乌斯函数μ(n)的定义域是N
2)μ(1)=1
3)当n存在平方因子时,μ(n)=0
4)当n是素数或奇数个不同素数之积时,μ(n)=-1
5)当n是偶数个不同素数之积时,μ(n)=1
技术分享
code
void get()
{
    int n = 100;
    mu[1]=1;
    for(int i=2;i<=n;i++)
    {
        if(!ol[i])prime[++num]=i,cout<<i<<" ",mu[i]=-1;
        for(int j=1;j<=num&&j*prime[i]<=n;j++)
        {
            ol[i*prime[j]]=1;
            if((i%prime[j])==0)
            {
                mu[i*prime[j]]=0;
                break;
            }
            mu[i*prime[j]]=-mu[i];
        }
    }
    cout<<num<<endl;
}

 

以上是关于线性筛+求莫比乌斯函数‘的主要内容,如果未能解决你的问题,请参考以下文章

欧拉筛线性处理莫比乌斯函数

数论入门——莫比乌斯函数,欧拉函数,狄利克雷卷积,线性筛,莫比乌斯反演,杜教筛

线性筛

线性筛莫比乌斯函数

模版线性筛(素数,欧拉函数,莫比乌斯函数)

莫比乌斯反演