Min-Max 容斥

普通容斥

\[\bigcup_{i = 1} ^ n A_i = \sum_{k = 1} ^ n (-1)^{k + 1} \begin{pmatrix} \sum\limits_{1 \leq i_1 < i_2< ... <i_k \leq n} |A_{i_1} \cap ... A_{i_k}|\end{pmatrix} \]

Min - Max 容斥

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

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

  • 证明
    考虑 \(T\) 中的每一个元素 \(A_i\) 将它看成一个集合

\[A_i = \{1,2, 3,...,a_n\} (a_n = A_i) \]

这样

\[min\{T\} = A_1 \cap... \cap A_{|T|} \]

\[max\{S\} = A_1 \cup A_2 \cup ... \cup A_{|S|} \]

\[max\{S\} = \bigcup_{i = 1} ^ n A_i \]

\[= \begin{pmatrix} \sum\limits_{1 \leq i_1 < i_2< ... <i_k \leq n} |A_{i_1} \cap ... A_{i_k}|\end{pmatrix} \]

\[= \sum_{T \subseteq S} (-1)^{|T| + 1} min\{T\} \]

第二个式子就是把所有数取负
。。。

posted @ 2020-06-06 11:59  __int256  阅读(96)  评论(0编辑  收藏  举报