奇妙反演
update:
- 2024.12.11 重新整理了 二项式反演
1. 反演的定义
反演就是从
当已知
则称这两式互为反演公式。
利用反演的本质是由于其反演后的
2. 二项式反演
2.1 概念
从容斥原理开始。
我们假设有
我们设
普通容斥原理就是
我们设
即
类似的可以得到
我们把
我们就得到了优美的初始二项式反演式子:
适当转换一下:
再变一下:
最后可以得到最常用的式子:
证明:将右式代入左式得:
利用二项式定理证明,这也是其名字的由来,得证。
注:以上四个式子都可以用上述方法证明
2.2 应用与扩展
一般来说,我们将
注意,
不可被理解为至少选 个,不是简单的后缀和, 中的方案是有重复的,即一种方案有多种钦定方式。具体的,恰好选定 个的方案中,有 中钦定方式。
运用这个式子我们可以反演出
设
答案就是
复杂度
2.2.1 多维二项式反演
形如
2.3 例题
首先有若
考虑 DP,先排个序,设
设
反演下,得到
复杂度
II [ABC266G] Yet Another RGB Sequence
我们设 rg
的方案数,有
然后反演即可,复杂度
三个限制,每个限制单独看都很能反演,考虑多维二项式反演。
设
反演下,得到
我们要求的答案即为:
复杂度
IV P6478 [NOI Online #2 提高组] 游戏
恰好不是很好求,转为求钦定非平局回合数为
具体的,设
对于
Trick,树形背包
写法: 。
对于每个询问,直接反演即可,复杂度
V CF1228E Another Filling the Grid
裸的,可以做到
刚开始看错题了,难甭
首先,正面不是很好做,考虑有
设
考虑如何求
其中
正着做比较难,考虑总数减去 恰好没有一行或一列是同一种颜色 的方案数。
设
反演下我们要的是
将
首先恰好
然后考虑
设当前课程最高分为
左边可以直接枚举,右边是一些自然数次幂和的形式,可以直接拉插。
前半部分复杂度是
总复杂度
自己犯的几个错误:二项式定理没拆
(上述框住的),打代码拉插的 没乘(难绷)。
2.4 参考文章
3. 莫比乌斯反演
3.4 杜教筛
4.1 杜教筛算法
一个求积性函数前缀和的优化方法
建议先学前面的反演知识。
杜教筛的式子是很自然的推法,首先我们假设要求
则
移一下项得:
右边可以整除分块,直接求时间复杂度
可以先预处理前
证明:不会微积分,看不懂证明
4.2 小推柿子
直接卷上
卷上
由定义得:
我们正着用杜教筛公式:
4.3 例题
I P4213 【模板】杜教筛
求
我们知道
直接运用杜教筛公式得
我们又知道
直接运用杜教筛公式得
预处理一下,用
II [cogs] 3352. 平方前缀和
求
基本上是裸的杜教筛
一个关于
证明:该式本质上是容斥,
这里式子就表示为先把
然后开始推式子:
不难发现该式等于
我们设
运用杜教筛公式可得:
线性筛出前
III P3768 简单的数学题
求
类似这样直接加上
显然可以整除分块,数据范围很大,需要杜教筛。
- 只需考虑
即 。
这里的 很烦,考虑把它消去,只需卷积一个 即可。
证明: ,证毕。
推广一下: ,直接用即可。
所以
。
则运用杜教筛公式得:
整除分块即可,注意取模求逆元。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现