公式:
若则有
莫比乌斯函数:
•mu[i]为莫比乌斯函数,定义如下:
•(1)若i=1则mu[i]=1
•(2)若i=p1*p2*p3...pk,pi 为互异素数,那么mu[i]=(-1)^k
•(3)其它情况下mu[i]=0
有性质:
证明不是重点,略。
莫比乌斯函数的线性筛法在两篇前的博客中已经提到
problem 0:bzoj2440 莫比乌斯函数+二分。
二分,将题目转化为求[1,x]中的无平方数因子数的个数。
然后考虑对于一个有平方因子数a^2,a可分解为几个质数的乘积,由此想到容斥:
[1,x]中的无平方因子数个数
=x-(1个质数的乘积平方的倍数[如9的倍数等])+(2个质数乘积平方的倍数[如6的倍数等])-(3个质数乘积平方的倍 数[如30的倍数等])+.......
可以发现,对于某个数a (满足a*a<=x)来说,他在式中的贡献(正负性)与它唯一分解之后质数的个数的奇偶性 有关,这不正是莫比乌斯函数的性质吗???
由于a*a<=x所以a只有sqrt(x)个,预处理莫比乌斯函数+二分就好了。
公式一定要熟,公式一定要熟,公式一定要熟,重要的话说三遍。
记熟了公式我们来做正题........
下面的题是我复习莫比乌斯的复习题,仅供参考所用,时间关系,只贴代码,不写详细题解,若初学者难以灵活运用公式请移步各大博客寻找题解。
(PS: 建议:在有两道题的基础以掌握公式用法后,其他题重点在于掌握技巧和套路,会退即可,不必敲代码)
problem 1: bzoj2301 problem b
反思:模板题
problem 2: bzoj 2820 YY的GCD
反思: 套路题
problem 3: bzoj3529 数表
problem 4: bzoj2154 Crash的数字表格