zoukankan      html  css  js  c++  java
  • Min-Max 容斥的证明

    这里有 Min-Max 容斥的证明以及唯一一道博主做过的例题...

    上个结论:

    [Min{S}=sum_{Tsubseteq S,T ot=varnothing}(-1)^{|T|-1}Max{T} ]

    [Max{S}=sum_{Tsubseteq S,T ot=varnothing}(-1)^{|T|-1}Min{T} ]

    具体的证明其实很简单...我们考虑证明其中一个(以第一个为例),另一个可以用类似证法得到结论。咱直接考虑集合内元素不重的情况,因为相同大小我们强制规定他们之间存在大小关系就好了,并不影响结果

    那么我们再把元素从小到大排个序,从前往后考虑每个值对答案的贡献...

    首先第一个元素有贡献当且仅当集合里只有它一个元素,那么这样的集合只有一个,所以它的贡献有且仅有一次;

    对于第二个元素,它除了自己一定要选以外,比他小的元素(这时只有第一个元素)全部可选可不选,总共有 (2^{1}=2) 种方案,并且集合大小为奇数和为偶数的情况各有一次,两者贡献抵消

    对于后面的元素,可以用第二个元素类似的思路去想,最后我们发现除第一个元素以外的所有贡献都相互抵消了

    当然咱也可以用二项式定理草率地证明一下,然后也能发现贡献相抵了,究其原因就是杨辉三角奇数列和偶数列之差为 0 ,而第一行为 1 是个特例 (因为只有一个元素)

    于是乎得证...

    例题:按位或

    这题里面的期望满足使用 Min-Max 容斥的性质...

    题解点 这里

  • 相关阅读:
    使用webstorm来创建并且运行vue项目详细教程
    Jmeter后置处理器之Json提取器
    Linux常用命令
    Linux安装Mysql
    Linux安装JDK
    redhat6.5安装yum
    Linux安装python
    Linux安装Tomcat
    搞懂Redis协议RESP
    1TB是多大?
  • 原文地址:https://www.cnblogs.com/Judge/p/11625045.html
Copyright © 2011-2022 走看看