当前位置: 首页 > news >正文

Min-Max 容斥小记

Min-Max 容斥小记

Min-Max 容斥

对于集合 \(S\),定义 \(\max(S)=\max_{x\in S} x\),同理可以定义 \(\min(S)\)。Min-Max 容斥给出了以下结论:

\[\max(S)=\sum _{T\subseteq S} (-1)^{|T|-1}\min(T) \]

\(\min\) 也同理。

证明:考虑对 \(x\in S\),若其为第 \(k\) 小元素,那么定义一个从 \(x\)\(\{1,2,\dots,k\}\) 的映射 \(f(x)\),显然这是一个双摄。发现 \(f(\min(x,y))=f(x)\cap f(y)\)\(f(\max(x,y))=f(x)\cup f(y)\),利用容斥原理得到:

\[\begin{aligned} |f(\max(S))|=\sum _{T\sube S} (-1)^{|T|-1}|f(\min(T))| \end{aligned} \]

再把 \(|f(\max(S))|\) 映射回 \(\max(S)\) 即可,\(\min\) 也是类似的。

Min-Max 容斥在期望下也成立

这是很重要的。记 \(E(\max(S))\) 表示集合 \(S\) 内元素的最大值的期望。则

\[E(\max(S))=\sum_{T\sube S} (-1)^{|T|-1}E(\min(T)) \]

这个式子很有用,因为期望下的 \(\max\) 并不好求,有时 \(E(\max(a,b))\ne \max(E(a),E(b))\)。例如抛硬币游戏中,\(E(a)=E(b)=\frac12\)\(E(\max(a,b))=0.75\ne \max(E(a),E(b))\)

例子:P5643 [PKUWC2018] 随机游走

\(S\) 为包含所有关键点到达时间的集合,我们要求经过所有关键点至少一次的期望时间,即 \(E(\max(S))\)

根据 Min-Max 容斥得到:

\[E(\max(S))=\sum_{T\sube S} (-1)^{|T|-1}E(\min(T)) \]

那么 \(E(\min(T))\) 的实际意义就是达到 \(T\)任意一个点的期望时间。

http://www.hskmm.com/?act=detail&tid=7534

相关文章:

  • 【POJ1737】Connected Graph - Harvey
  • AI智能体开发实战:从提示工程转向上下文工程的完整指南
  • 解码C语言九条语句
  • 某交互题选讲的补题记录
  • openwrt ipv6 NAT6配置
  • 奶龙抽象语录
  • 解题报告-P11670 [USACO25JAN] Cow Checkups S
  • word vba 对 带编号格式的PO单 段落下添加对应的图片
  • 解题报告-P11671 [USACO25JAN] Farmer Johns Favorite Operation S
  • 解码C语言运算符
  • 多进程
  • 93. 递归实现组合型枚举
  • Sort方法学习(伪代码记录)
  • 深入解析:【每日一问】运算放大器与比较器有什么区别?
  • 9.17支配对问题专题总结
  • Xじゃないか
  • 开源收银体系_大型收银系统源码_OctShop
  • XXL-JOB(2)
  • P9753 [CSP-S 2023] 消消乐
  • 9.16 CSP-S模拟22 改题记录
  • 记录知识
  • AT_agc058_b [AGC058B] Adjacent Chmax
  • Jenkins CVE-2018-1000600漏洞利用与SSRF攻击分析
  • NOIP 集训日记(学术)
  • linux中mysql如何远程连接
  • 详细介绍:Python:OpenCV 教程——从传统视觉到深度学习:YOLOv8 与 OpenCV DNN 模块协同实现工业缺陷检测
  • 深入解析:PYcharm——pyqt音乐播放器
  • Day02
  • 专题:Python实现贝叶斯线性回归与MCMC采样数据可视化分析2实例|附代码数据
  • 威联通NAS如何导入本地docker镜像