筛子与莫反
1. Miller-Rabin
Miller-Rabin 是一种接受随机性的正确性较高的素数检验方法,它有一定概率将合数判断为素数,但不会将素数判断为合数。
其基本判定思路是,检测素数都具有但合数不具有的特殊性质,如众所周知的费马小定理
1.1 费马素性检验
费马小定理的逆定理:
我们可以多随机几个
1.2 二次探测定理
根据二次剩余,我们有
我们先随便找一个素数作为底数
如果我们选择前
2. 积性函数与狄利克雷卷积
积性函数:满足
完全积性函数:不要求互质。
常见的积性函数:
- 单位函数
。当且仅当 取值为 ,它是完全积性函数。 - 常数函数
。完全积性。 - 恒等函数
,完全积性。 - 约数函数
,当 时 为约数个数 ,当 时 为约数和。 - 欧拉函数
,即与 互质的数的个数。 - 莫比乌斯函数
另外的,还有加性函数
狄利克雷卷积:
狄利克雷前缀和:给定
实际就是数论意义上的高维前缀和,将每个素数作为维度。复杂度
for(int i=1;i<=cnt;i++) {
for(int j=1;j<=n&&prime[i]*j<=n;j++) {
a[prime[i]*j]+=a[j];
}
}
卷积恒等式:
-
。 -
-
-
-
-
。
3. 数论分块
前提:
感性认知:使得
结论1:对于任意
我们枚举整除值
如何跳过极长的等价
转换
后面再用等差数列求和。
例题
P2260 [清华集训2012] 模积和
P3579 [POI2014] PAN-Solar Panels
4.莫比乌斯反演
常见技巧
神秘技巧
证明(1):因为左右两边都是积性函数,所以只需要考虑只有一个质因子的情况即可,设
入门例题
[HAOI2011] Problem b
求
先二维差分转换为下界为
然后需要进行整除分块。
P2398 GCD SUM
实际上这完全是莫反学傻了,对于
P1891 疯狂 LCM
至此,可以做到
可以线性筛出
当然直接
中等例题
P2257 YY的GCD
推不动了,仔细观察,一个常见套路是,如果分母上有两项,则将他们的乘积设出来,令
如果我们能求出
考虑直接暴力算
P3327 [SDOI2015] 约数个数和
根据神秘 trick,我们有:
至此,可以整除分块在
P1829 [国家集训队] Crash的数字表格
发现两者的最后一部都可以数论分块求解,故总复杂度
P3704 [SDOI2017] 数字表格
其中,
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现