莫比乌斯反演学习笔记
1.笛卡尔树学习笔记2.基环树学习笔记3.后缀数组学习笔记4.虚树学习笔记5.网络流学习笔记6.线性基学习笔记7.拉格朗日插值学习笔记8.杜教筛学习笔记9.数论分块学习笔记
10.莫比乌斯反演学习笔记
11.广义后缀自动机学习笔记12.后缀自动机学习笔记13.回文自动机学习笔记14.Manacher 学习笔记15.LCT 学习笔记16.Min_25 筛学习笔记17.Min-Max 容斥学习笔记18.位运算卷积学习笔记19.斯特林数学习笔记20.下降幂学习笔记21.普通生成函数学习笔记22.二项式反演学习笔记23.FFT 学习笔记24.原根学习笔记25.替罪羊树学习笔记26.矩阵树定理学习笔记27.高斯消元学习笔记28.LGV 引理学习笔记29.K-D tree 学习笔记30.线段树综合31.2-sat 学习笔记32.凸包学习笔记33.插头 dp 学习笔记34.整体二分学习笔记35.《具体数学》阅读笔记36.辛普森积分学习笔记莫比乌斯反演学习笔记
前言
之前学了一遍,只学了朴素的莫比乌斯反演,现在第二次面对不知道能否有所长进。
性质
莫比乌斯反演是数论中的重要内容。对于一些函数
前置知识
数论分块+狄利克雷卷积。
莫比乌斯函数
即对于
容易看出,莫比乌斯函数是积性函数,同时满足以下性质:
求解
由于莫比乌斯函数是积性函数,所以可以采用线性筛求解。
代码
void get_miu(int N){
miu[1]=1;
for(int i=2;i<=N;i++){
if(!vis[i]){
p[++cnt]=i;
miu[i]=-1;
}
for(int j=1;p[j]<=N/i;j++){
vis[i*p[j]]=1;
if(i%p[j]==0)break;//说明其含有平方因子,不做处理
else miu[i*p[j]]=-miu[i];//否则根据积性函数的性质求解
}
}
return ;
}
莫比乌斯变换
有以下两种形式,即文章开头提及的约数和和倍数和的形式。
约数和:如果
倍数和:如果
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 【杂谈】分布式事务——高大上的无用知识?