行路难,行路难,多歧路,今安|

hhhqx

园龄:1年8个月粉丝:9关注:14

min-max 容斥

前置知识

请牢记二项式定理:
(a+b)n=i=0n(ni)anibi

或另外一种形式:
(a+1)n=i=0n(ni)ani=i=0n(ni)ai

min-max 容斥

学习

min-max 容斥的主要思想是给每个子集分配一个系数(然后每个属于子集的 ai 的系数加上该系数),使得 S 的最大值 ai 的系数为 1,其余为 0

问:一个集合 S,每次可以询问一个子集的 min 值,如何求 S 的 max 值?

S 的 max 等于 TS(1)|T|1min(T)

证明:

  • 假设 S 是从大到小排序的,长度为 n
  • 那么 TS 满足 min(T)=ak 的系数之和((1)|T|1)是多少?
  • l=0k1(k1l)(1)l
  • 注意到这就是二项式定理,等于 (1+1)k1,即 0k1
  • 显然只有当 k=1 的时候(即最大值)系数之和为 1,其他都是 0

注意到 min-max 容斥的原理是配系数,而期望可以加和,所以有套期望的 min-max 容斥公式(E 表示期望):

E(max(S))=TS(1)|T|1E(min(T))

min-max 容斥的 minmax 反过来同理。

练习

如果题目说求 “所有都到达的期望步数” 或 “至少到达一个的期望步数” 等类似的话,都应该考虑一下 min-max 容斥。

拓展 min-max 容斥

学习

蒟蒻不太懂证明。

E(max(S))=TS|T|k(1)|T|1(|T|1k1)E(min(T))

https://www.luogu.com.cn/article/t2zqvdou 里有证明

练习

本文作者:hhhqx

本文链接:https://www.cnblogs.com/huangqixuan/p/18347362

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   hhhqx  阅读(20)  评论(0编辑  收藏  举报
历史上的今天:
2023-08-07 状压 dp
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起