概述
求解集合中的最大值和最小值以及 k − t h k-th k−th大值和 k − t h k-th k−th小值
证明
直接证明 k − t h k-th k−th小值的式子吧
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}=T⊆S∑(−1)∣T∣−kC∣T∣−1k−1max{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}=∑T⊆Sf(∣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=0∑x−1Cx−1if(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(x−1)=[x−1=k−1]=i=0∑x−1Cx−1if(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=0∑qwqCqwqiF(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=0∑qwq(−1)qwq−iCqwqig(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=0∑qwq(−1)qwq−iCqwqi[i=k−1]
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)qwq−k+1Cqwqk−1
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)qwq−kCqwq−1k−1
最后
以上就是潇洒小天鹅为你收集整理的min-max容斥及其拓展的全部内容,希望文章能够帮你解决min-max容斥及其拓展所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复