莫比乌斯反演是一种数论中用于计数的算法。
看上去挺难的,实际上挺简单的。
积性函数
感觉要写的东西有点多,所以还是分开单独写一篇吧。
基本模型
莫比乌斯反演的基本原理就是
也就是说,如果我们在一个式子中看到了
例题
例题 1
题意:求
暴力计算,时间复杂度为
我最后一步是用数论分块做的,时间复杂度不变。
改为杜教筛复杂度可以变为
例题 2
题意:
显然,我们可以使用前缀和大法,所以我们只需要求:
数论分块即可,时间复杂度
例题 3
题意:求
时限
分子比较简单:
我在做的时候对上面的式子进行整除分块,时间复杂度为:
例题 4
这道题就有点难度了。
求
共
最大点时限
还是一样,先颓柿子。
不难发现,这是一个等比数列的和。
我们可以在
时间复杂度
其他例题
后面还有两道需要杜教筛的题。