min-max容斥及其拓展

求解集合中的最大值和最小值以及 k − t h k-th kth大值和 k − t h k-th kth小值

证明

直接证明 k − t h k-th kth小值的式子吧

min ⁡ k { S } = ∑ T ⊆ S ( − 1 ) ∣ T ∣ − k C ∣ T ∣ − 1 k − 1 max ⁡ { T } \min_k\{S\}=\sum_{T\subseteq S}(-1)^{|T|-k}C_{|T|-1}^{k-1}\max\{T\} kmin{S}=TS(1)TkCT1k1max{T}

证明

设没有重复的数,如果有的话可以通过加上 e s p esp esp来解决

要构造一个 f f f,满足 min ⁡ k { S } = ∑ T ⊆ S f ( ∣ T ∣ ) max ⁡ { T } \min_k\{S\}=\sum_{T\subseteq S}f(|T|)\max\{T\} mink{S}=TSf(T)max{T}

考虑每个值的贡献。设他从小到大的排名为 x x x

[ x = k ] = ∑ i = 0 x − 1 C x − 1 i f ( i + 1 ) [x=k]=\sum_{i=0}^{x-1}C_{x-1}^if(i+1) [x=k]=i=0x1Cx1if(i+1)

g ( x − 1 ) = [ x − 1 = k − 1 ] = ∑ i = 0 x − 1 C x − 1 i f ( i + 1 ) g(x-1)=[x-1=k-1]=\sum_{i=0}^{x-1}C_{x-1}^if(i+1) g(x1)=[x1=k1]=i=0x1Cx1if(i+1)

F ( i ) = f ( i + 1 ) F(i)=f(i+1) F(i)=f(i+1)

然后二项式反演

g ( q w q ) = ∑ i = 0 q w q C q w q i F ( i ) g(qwq)=\sum_{i=0}^{qwq}C_{qwq}^iF(i) g(qwq)=i=0qwqCqwqiF(i)

F ( q w q ) = ∑ i = 0 q w q ( − 1 ) q w q − i C q w q i g ( i ) F(qwq)=\sum_{i=0}^{qwq}(-1)^{qwq-i}C_{qwq}^ig(i) F(qwq)=i=0qwq(1)qwqiCqwqig(i)

f ( q w q + 1 ) = ∑ i = 0 q w q ( − 1 ) q w q − i C q w q i [ i = k − 1 ] f(qwq+1)=\sum_{i=0}^{qwq}(-1)^{qwq-i}C_{qwq}^i[i=k-1] f(qwq+1)=i=0qwq(1)qwqiCqwqi[i=k1]

f ( q w q + 1 ) = ( − 1 ) q w q − k + 1 C q w q k − 1 f(qwq+1)=(-1)^{qwq-k+1}C_{qwq}^{k-1} f(qwq+1)=(1)qwqk+1Cqwqk1

f ( q w q ) = ( − 1 ) q w q − k C q w q − 1 k − 1 f(qwq)=(-1)^{qwq-k}C_{qwq-1}^{k-1} f(qwq)=(1)qwqkCqwq1k1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值