莫比乌斯反演
莫比乌斯反演
一篇莫反入门不错的文章
莫比乌斯函数
定义
将
则
性质
- 积性函数.
即
线性筛
code
int primes[N], cnt, mu[N]; bool st[N]; void init() { mu[1] = 1; for (int i = 2; i < N; i ++ ) { if (!st[i]) primes[ ++ cnt] = i, mu[i] = -1; for (int j = 1; j <= cnt && primes[j] * i < N; j ++ ) { st[primes[j] * i] = true; if (i % primes[j] == 0) break; mu[primes[j] * i] = -mu[i]; } } }
莫比乌斯反演
对于一些函数
定义
-
形式一:
若
, 则 . -
形式二:
若
, 则 .
问题形式
P1390 公约数的和
给定
一些无关但有用的推导
即
再来看此题
求
令
结果为
运算时需要运用数论分块和前缀和.
结果减去一些多余的即可.
[国家集训队]Crash的数字表格 / JZPTAB
给定
推导:
设
答案为
数论分块求解即可.
本文作者:kroyosh
本文链接:https://www.cnblogs.com/kroyosh/p/16623546.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步