我是靠谱客的博主 潇洒小天鹅,最近开发中收集的这篇文章主要介绍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_{Tsubseteq 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_{Tsubseteq 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

最后

以上就是潇洒小天鹅为你收集整理的min-max容斥及其拓展的全部内容,希望文章能够帮你解决min-max容斥及其拓展所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(63)

评论列表共有 0 条评论

立即
投稿
返回
顶部