莫比乌斯反演复习(省选复习)

公式: 

  若则有


莫比乌斯函数:

•mu[i]为莫比乌斯函数,定义如下:

•(1)若i=1则mu[i]=1
•(2)若i=p1*p2*p3...pk,pi 为互异素数,那么mu[i]=(-1)^k
•(3)其它情况下mu[i]=0
有性质:
          
证明不是重点,略。
莫比乌斯函数的线性筛法在两篇前的博客中已经提到

            二分,将题目转化为求[1,x]中的无平方数因子数的个数。
            然后考虑对于一个有平方因子数a^2,a可分解为几个质数的乘积,由此想到容斥:
              [1,x]中的无平方因子数个数
            =x-(1个质数的乘积平方的倍数[如9的倍数等])+(2个质数乘积平方的倍数[如6的倍数等])-(3个质数乘积平方的倍               数[如30的倍数等])+.......
           
             可以发现,对于某个数a (满足a*a<=x)来说,他在式中的贡献(正负性)与它唯一分解之后质数的个数的奇偶性              有关,这不正是莫比乌斯函数的性质吗???
          
           由于a*a<=x所以a只有sqrt(x)个,预处理莫比乌斯函数+二分就好了。
           代码:http://paste.ubuntu.com/24240084/


公式一定要熟,公式一定要熟,公式一定要熟,重要的话说三遍。

记熟了公式我们来做正题........
下面的题是我复习莫比乌斯的复习题,仅供参考所用,时间关系,只贴代码,不写详细题解,若初学者难以灵活运用公式请移步各大博客寻找题解。
(PS:   建议:在有两道题的基础以掌握公式用法后,其他题重点在于掌握技巧和套路,会退即可,不必敲代码)

problem 1:  bzoj2301 problem b

反思:模板题


problem 2:   bzoj 2820    YY的GCD

反思: 套路题

problem 3:      bzoj3529     数表


problem 4:      bzoj2154     Crash的数字表格

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值