组合数学——Min-Max容斥

365bet手机开户 ⌚ 2025-09-08 00:00:44 👤 admin 👁️ 3739 ❤️ 978
组合数学——Min-Max容斥

Min-Max 容斥,即 $$\max(S)=\sum_{T\in S,T\neq\emptyset}(-1)^{|T|-1}\min(T)$$

接下来证明上面那个式子是对的。定义 \(S\) 中共有 \(N\) 个元素,由大到小分别为 \(s_1,s_2,\dots,s_N\),\(T_i\) 为所有 \(S\) 大小为 \(i\) 的子集。

所有元素都大于 \(s_i\) 且大小为 \(j\) 的子集有 \(\tbinom{i-1}{j}\) 个;则最小元素为 \(s_i\) 且大小为 \(j\) 的子集,即 \(s_i\) 并上任意一个所有元素都大于 \(s_i\) 且大小为 \(j-1\) 的子集,有 \(\tbinom{i-1}{j-1}\) 个。

那么,满足 \(\min(T)=s_i\) 的 \((-1)^{|T|-1}\) 之和为 \(\sum\limits_{j=1}^{i}(-1)^{j-1}\tbinom{i-1}{j-1}\),根据二项式定理,这个东西等于 \((1+(-1))^{i-1}\) 即 \(0^{i-1}\)。除了 \(s_1\) 即最大值,其他元素的系数都为 \(0\);而 \(0^0\) 无意义,根据组合数的定义, \(s_1\) 的系数为 \(1\)(这就相当于构造了一个“开关”,只有最大值才不会被抵消)。于是得证。

接下来从容斥原理的角度证明。

设 \(\max(S)=\sum_{T\in S,T\neq\emptyset}f_i\min(T)\),则有 \(f_i\min(S)=\sum_{T\in S,T\neq\emptyset}(-1)^{|S|-|T|}\max(T)\),\(f_i=\frac{\sum_{T\in S,T\neq\emptyset}(-1)^{|S|-|T|}\max(T)}{\min(S)}\)。

根据二项式定理,只有 \(\max(T)=\min(S)\) 的 \(T\) 不会被抵消,得到 \(f_i=(-1)^{|T|-1}\)。

同理,有更加普遍的式子 $$k\mathrm{th}\max(S)=\sum_{T\in S,T\neq\emptyset}(-1)^{|T|-k}\tbinom{|T|-1}{k-1}\min(T)$$

在组合计数中,Min-Max 容斥有时很有用。比如有 \(N\) 种球,每次会随机抽到 \(1\) 种,求每种球都至少抽到 \(A_i\) 个的期望次数,相当于求最晚满足要求的那种球满足要求的时间,这是没有上限的。但是如果使用 Min-Max 容斥,就可以转换为每个子集最早满足要求的那种球满足要求的时间,这个东西的上限是 \(\sum{(A_i-1)}+1\),可以简单改写式子,然后合并类似状态进行 DP。

相关数据

申诉都三天了还是处理中

申诉都三天了还是处理中

查看: 1172|回复: 1 申诉都三天了还是处理中 [复制链接] 哏哞噤 哏哞噤 当前离线 积分0 今日未签到 电梯直达 楼主 发表于 2022-3-28 10:57:48 | 只看该

07-15 365bet手机开户
UPS工资福利待遇怎么样?从9方面为你解读

UPS工资福利待遇怎么样?从9方面为你解读

福利待遇 福利补贴 UPS有哪些福利?房补,交通补助,公积金,补充保险等等。有什么特别优于其他公司的福利吗?职朋9498954UPS | 物流专员 美资

08-03 365赌博是什么意思
消失的库尔提拉斯王国和法师之都达拉然

消失的库尔提拉斯王国和法师之都达拉然

达拉然历史 初始 达拉然是阿拉索帝国时期最早建成的城邦之一。自创立以来,达拉然一直是洛丹伦大陆乃至整个艾泽拉斯世界的魔法中心。由

07-10 365bet娱乐平台官网
C语言中的exit()与return:全面解析程序退出的艺术

C语言中的exit()与return:全面解析程序退出的艺术

在C语言的编程实践中,函数的退出方式有两种选择:exit()和return。尽管两者都能让程序结束执行,但它们的工作机制和应用场景却有着显著的不

08-21 365赌博是什么意思
Kimi罗生门:创始人、投资人,谁的错?

Kimi罗生门:创始人、投资人,谁的错?

月之暗面,一家成立不到2年时间、估值超过30亿美元、其产品(Kimi)可以与百度字节同台竞技的明星创业公司,正在陷入一场争议。 这场争议

07-21 365bet娱乐平台官网
修改 Windows 10/11 的系统设置中显示的安装日期

修改 Windows 10/11 的系统设置中显示的安装日期

修改 Windows 10/11 的系统设置中显示的安装日期 具体步骤步骤 1:获取目标时间的 LDAP 时间戳步骤 2:将 LDAP 时间戳转换为 Unix 时间戳步骤 3:修改

08-20 365赌博是什么意思