组合数学(待更新)
严格弱序(Strict Weak Ordering)
序理论相关可以看oiwiki序理论。
严格弱序是一种二元关系(以下为简便称之为
(不可比关系(
-
(非自反性irreflexivity)
-
(非对称性asymmetry)
-
(传递性transitivity)
-
(不可比的传递性transitivity of incomparability)
注意到满足严格弱序的运算符能够表示所有逻辑运算符,以小于号
但不满足严格弱序的运算符(如
Lucas定理
证:
注意到
, 因此
。 对于
, 。 我们现在对
做一点变换, 所以
设
, 则
。 因为
,所以将 拆成 的形式的方法是唯一的,即 。 所以
。 原式得证。
感觉不是很严谨,感性理解一下。
错排
记
证明:
考虑将
放在位置 上( ),这里有 种方法, 的放置位置可分类讨论。
放在位置 上,那么还要将剩下 个数错排,即 。
放在位置 上,那么此时的错排中位置 上放的数 一定有 ,所以可以构造另一个排列:将 放在位置 上,并将 与位置 去掉。显然新的排列是一个长度为 的错排,且与原来的错排是 一一对应 的。即 。 综上,原式得证。
注意,本证明过程在某些题中也可以用来推导递推关系(如P7438 更简单的排列计数)。
鸽巢原理
将
证:
设第
个盒子装了 个物品,假设:
,则有 ,矛盾。 所以原命题得证。
练习
- 有十个数
满足 ,证明能够从 中挑出两个交为空的子集,使得它们的和相等。
证:
注意到两个交不为空且和相等的子集减去交集后和仍然相等,所以“交为空”的限制可以去掉。总共有
个子集,而和的取值范围为 ,根据鸽巢原理,原命题得证。
- 证明一张有超过 1 个点的简单无向图必定有两点度数相等。
证:
若有
个度为 的点,已有两点度数相等。 若有
个度为 的点,则其他 个点的度数的取值范围为 ,根据鸽巢原理,一定有两点度数相等。 若没有度数为
的点,则 个点的度数的取值范围为 ,根据鸽巢原理,一定有两点度数相等。 综上,原命题得证。
3.证明能从任意
证:
由于
个实数中根据鸽巢原理,至少有 个数符号相同,所以可以挑出三个同一象限的向量,其中一定有两个向量的夹角不大于 。
容斥原理
练习一
有
解:
设钦定交集大小为
解释以下第一个式子,钦定
然后反演即可。
练习二
有两个序列
解:
注意到序列
设
发现转移不了(填当前位置上的
考虑只算
由于序列
设
于是反演即可。
练习三
有一个
解:
设
我们发现,当
找
对此反演,有两种方法。
练三法一
我们设:
故
对上面两个式子反演得到:
所以得到:
现在来考虑我们要求到什么。
求至少有
由于我们对
后面三块式子已经可以
这样子就做完了。
练三法二
对于我们要反演的式子:
有二元二项式反演:
证明同法一。
可以推广到
练习四
记
解:
显然有
另一种更快的做法:
设
所以
反演一下得到:
由于原来的集合都是相同的,所以
即:
Min-Max容斥
证明
令
表示 中大于 的元素构成的集合。
枚举
:
易知
时无贡献。
原式得证。
证明
练习一
给定三个序列
解:
暴力拆开那个
抵消掉最后那一项,剩下的项中,只有一个的是平凡的,有两个的可以二维偏序,总复杂度就是
练习二
给
解:
因为
然后直接带进式子里计算即可,
练习三
给
解:
相当于求期望出现时间第
直接求肯定 G。因为
考虑设
不选很好转移,选的话中间那坨组合数就不太能转的动。
考虑到
但是这个方程是
又考虑到
那么只需要在方程中记
(解释:如果第
就可以
康托展开
式子:
其中
理解一下,有些类似数位DP,前
确定好第
注意一下这里的排名从
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】