Skip to main content

容斥原理

参考资料

容斥原理

容斥原理(Inclusion–Exclusion Principle)计算多个集合并的大小:先加上各集合,减去两两交集,加回三三交集,按交集个数的奇偶交替加减。

两个集合

AB=A+BAB|A\cup B|=|A|+|B|-|A\cap B|

三个集合

ABC=A+B+CABACBC+ABC|A\cup B\cup C|=|A|+|B|+|C|-|A\cap B|-|A\cap C|-|B\cap C|+|A\cap B\cap C|

多个集合

i=1nSi=m=1n(1)m1ai<ai+1i=1mSai\left|\bigcup_{i=1}^nS_i\right|=\sum_{m=1}^n(-1)^{m-1}\sum_{a_i<a_{i+1} }\left|\bigcap_{i=1}^mS_{a_i}\right|

Min-max 容斥

Min-max 容斥 用一个集合所有子集的 min\min 表示其 max\max(反之亦然),常用于期望问题,把「所有事件都发生的期望时间」转化为更易求的「某个事件发生的期望时间」。

maxS=TS(1)T1minT\max S=\sum_{T\subseteq S}{(-1)^{|T|-1}\min T} minS=TS(1)T1maxT\min S=\sum_{T\subseteq S}{(-1)^{|T|-1}\max T}