Summary容斥原理(Inclusion–Exclusion Principle)用来计算多个集合并集的大小:先把各集合的大小相加,再减去两两交集,加回三三交集,如此按参与交集的集合个数的奇偶性交替加减。文中从两个、三个集合的具体式子写到 n 个集合的一般公式。随后给出 Min-max 容斥:用一个集合全部子集的最小值来表示它的最大值,反过来也成立,据此常把「所有事件都发生的期望时间」转化为更容易计算的「某一个事件发生的期望时间」,是处理期望类问题的常用工具。
容斥原理(Inclusion–Exclusion Principle)计算多个集合并的大小:先加上各集合,减去两两交集,加回三三交集,按交集个数的奇偶交替加减。
∣A∪B∣=∣A∣+∣B∣−∣A∩B∣
∣A∪B∪C∣=∣A∣+∣B∣+∣C∣−∣A∩B∣−∣A∩C∣−∣B∩C∣+∣A∩B∩C∣
i=1⋃nSi=m=1∑n(−1)m−1ai<ai+1∑i=1⋂mSai
Min-max 容斥 用一个集合所有子集的 min 表示其 max(反之亦然),常用于期望问题,把「所有事件都发生的期望时间」转化为更易求的「某个事件发生的期望时间」。
maxS=T⊆S∑(−1)∣T∣−1minT
minS=T⊆S∑(−1)∣T∣−1maxT