原题洛谷P2158
本题出来就是防止你们AK的
首先,大家应该很容易发现这是原题(我都讲过),然后准备好了线性筛欧拉函数的模板
然后仔细一看:不对!n,m不相等,不能套板子!
只好乖乖枚举了,这样最好是O(nlogn),可以得60分(可以参照洛谷题解)
那么正解是什么呢?相信参照题解的同学们(如果有)一定看到了一个奇奇怪怪的算法:莫比乌斯反演!
今天我们要讲的就是这个
-莫比乌斯函数
-莫比乌斯反演
-整除分块优化
推荐blog:莫比乌斯反演基础,关于gcd的反演
这里模数也是个坑,很容易写顺手
std:
文章图片
文章图片
1 #include
2 #include
3 #include
4 #include
5 #include
6 #include
7 #include
8 #include
9 #include
10 #include
11 #include
12 #include
13 #include