容斥原理(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