组合数学学习笔记(二):鸽巢原理、容斥及反演
鸽巢原理
将
证明:考虑反证法。
假设每个盒子
推论: 如果把
证明:把所有的
练习一
有十个数
证明:首先,由于
如果这两个集合没有交集,那么已经满足题目的要求;如果这两个集合有交集,那就将这两个集合同时减掉交集,此时两个集合的和依然相等,而且仍然为全集的子集,原命题证明成立。
练习二
证明一张有超过
解:考虑反证法。
一个
根据鸽巢原理,这
练习三
证明能从任意
证明:考虑两个向量
这两个向量的模长分别是
考虑到点积的几何意义是将一个向量
这时原先的不等式变成了
现在考虑将平面每旋转
练习四
证明由任意
证明:先假设原序列不存在长度为
设
假设相同的
容斥原理
其实这个东西我们在小学时就学过了,比如题目,其实这就是容斥原理。一般,如果我们要不重不漏地统计至少具有一种特性的某些物品的系数,就需要考虑如何减掉重复的,如何加上漏掉的,这时就需要用容斥原理来统计。用计算式来表达就是:
用人话说就是如果你想求出一些集合的并集的大小,你只需要加上这些集合的大小,减掉任意两个集合的交集,加上任意
定理2.1
设
那么不具有性质
证明:先考虑只有两个性质的情况,那么
假设元素
假设元素
假设元素
假设元素
那么右边等式计算出的结果就是既不具有性质
现在考虑拓展到一般,假设元素
考虑一个具有
现在,只有不具有任何性质的元素对等式右边有贡献,定理 2.1 证明成立。
感性理解就是减多了就加,加多了就减。
定理2.2(容斥原理)
证明:将定理1.1两边同时用
容斥系数
例题三
如何现在有一个序列
例题四
问对于所有长为
反射容斥
反演
广义的反演,就是两个函数之间互相推倒的关系,比如
考虑如果将第二个式子带入第一个式子,那么会得到
信息学竞赛中常见的反演有以下几种:
-
二项式反演:与容斥原理有关,一般解决“恰好”与“至多(少)”、“给定”与“任意”之间的转换关系;
-
Min-Max 反演:与容斥原理有关,将
用 表示,或将 用 表示,在某些题中可以改变枚举顺序或枚举类型; -
单位根反演:与多项式有关,
对单位根多点求值后,用单位根反演重新插值出原函数; -
莫比乌斯反演:与数论有关,一般用于含有
的式子的简化; -
斯特林反演:与组合数学有关,由于第二类斯特林数是好求的,运用斯特林反演之后可以计算出第一类斯特林数,在上升幂、普通幂、下降幂之间的转化有用处。
-
子集反演:与高维前缀和有关系,一般结合快速莫比乌斯变换或快速沃尔什变换可以处理高位空间中特殊的数点问题;
二项式反演
先来看一下最基本的式子:
这个式子有一个等价形式,就是
这个式子可以说是非常的对称,根据反演可以看作矩阵乘法,那么该矩阵
我们可以先从线性代数的角度来证明一下。
证:
或者可以最暴力地带入证明
证:
考虑改变求和顺序,那么原式
套用三项式系数恒等式,那么原式
再次调整计算顺序,那么原式
将枚举
发现内层求和是一个二项式定理的形式,可以写成
第二种形式证明类似。
练习(洛谷什么时候把这道题传上去的)
有
解:直接钦定
那么反演即可得到:
这样之后直接做就行了。
一句话题意:有两个序列
解:先将
考虑设
主要是你配大的和配小的总有一个转不了,所以你考虑只算其中一个,也就是钦定有
然后设
就可以直接做了。
一句话题意:有一个
解:直接钦定
考虑恰好
后面那坨东西带进去:
然后就做完了。
min / max反演(容斥)
证:
令
枚举
易知
练习
给定三个序列
解:暴力拆开那个
抵消掉最后那一项,剩下的项中,只有一个的是平凡的,有两个的可以二维偏序,总复杂度就是
一句话题意:给
解:因为
然后直接带进式子里计算即可,
一句话题意:给
解:相当于求期望出现时间第
直接求肯定 G。因为
考虑设
不选很好转移,选的话中间那坨组合数就不太能转的动。
考虑到
但是这个方程是
又考虑到
那么只需要在方程中记
就可以
子集反演
快速沃尔什变换(FWT)
快速莫比乌斯变换(FMT)
参考资料
-
Introductory Combinatorics(Fifth Edition) Richard A.Brualdi
-
Discrete Mathematics and Its Applications(Eighth Edition) Kenneth H.Rosen
-
炫酷反演魔术 command_block
本文来自博客园,作者:JPGOJCZX,转载请注明原文链接:https://www.cnblogs.com/JPGOJCZX/p/18336945
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具