以下有几道莫比乌斯反演入门题的详尽版的题解(公式推演)。
[POI2007]ZAP-Queries
题意
求:
解法1
倒一倒式子:
设
若:
则可以发现
反演得:
那么:
所以:
可以利用整除分块,单次查询时间时间复杂度
[HAOI2011]Problem b
题意
求:
解法
设:
利用容斥原理,可以发现这个式子可以转化成
然后每一个
YY的GCD
题意
求:
解法1
设
若
莫比乌斯反演得
所以
则原式:
设
原式
令
所以原式化为:
只需要求出
观察
可以发现,如果我们枚举每个质数,再将所有的该质数的倍数的g[i * prime[j]] += mu[i]
都加上去。
由于枚举倍数的调和级数
注意到这个
[NOI2010]能量采集
题意
给定两个整数
解法
一个结论:从
想一想很好明白:令
所以问题转化为:
求
的值。
我们进行一些微小的变换:
问题转化为求:
设:
由第一题,可以发现:
回代得:
设
改为枚举
如果令:
发现
利用整除分块可以做到
时间复杂度:
这题亦可
[国家集训队]Crash的数字表格
题意
求:
数据范围:
解法1
我们可以枚举
设:
则:
设:
我们进行莫比乌斯反演,尝试求出
(以下默认上界分别为
设
我们发现,
经过反演:
所以:
那么,
这个东西可以整除分块,所以我们每计算一个
我们发现,这里对于所有的
解法2
我们有
又:
代入得:
设
枚举
简单整理下:
拎出来后面的一坨:
发现这是一个积性函数,所以可以
[SDOI2015]约数个数和
题意
设
解法
我们有如下结论:
证明:
我们对
所以我们知道
我们需要证明,分别从
我们发现,在约数的构造中,不同质因子的选取是独立的。所以我们只需要考虑一个质因子的选取方案数,然后把所有质因子做一个连乘即可。
因为不能有公共的因子,所以对
可以证明,这些不同的的选取可以保证我们选择的因数不会完全相同。
所以可以证明:
原式:
设
若
可以发现,此时
进行一步反演:
则:
我们发现:
所以:
令:
则:
我们发现