这就是个毒瘤...html
设ide
则有函数
这个不经常使用...spa
下面这个用的多一点。3d
设code
则有htm
设 nt = d 则有blog
此处N为枚举上界。get
莫比乌斯函数的来源:数学
由F(x)倒推出f(x)的时候F(x)前面的系数为miu(x)
求和交换的一些技巧:
打表n = 60便可(伪)证实。
没了。这TM比《组合数学》上面讲的简单多了...
1 inline void getmiu(int b) { 2 miu[1] = 1; 3 for(int i = 2; i <= b; i++) { 4 if(!vis[i]) { 5 p[++top] = i; 6 miu[i] = -1; 7 } 8 for(int j = 1; j <= top && i * p[j] <= b; j++) { 9 vis[i * p[j]] = 1; 10 if(i % p[j] == 0) { 11 break; 12 } 13 miu[i * p[j]] = -miu[i]; 14 } 15 } 16 return; 17 }
杜教筛我显然不会...
遇到超过1e8的miu,能够尝试O(sqrt(x))来求。
下面经过例题来加深理解。