二项式反演
容斥原理:
根据狄摩根律,可以得到
代入补集,可以得到
设 $ f(n) = |\overline{A_1}\cap \overline{A_2} \cdots \cap \overline{A_n}| $ , $ g(n) = |A_1\cap A_2 \cap \cdots \cap A_n| $ 则可以得到
通过转化可以得到第一种形式:
同样可以得到第二种形式:
这两种形式可以进行恰好与至多至少的转换。
恰好与至多:
设 $ f_i $ 表示至多有 $ k $ 个的方案数, $ g_i $ 表示恰好有 $ k $ 个的方案数,则可以得到:
至多有 $ k $ 个,就是包括恰好有 $ 0,1,\ldots,k $ 个。
根据反演形式一可以得到:
当 $ f_i $ 很容易求时,就可以使用该公式求 $ g_i $
恰好与至少:
设 $ f_i $ 表示至少有 $ k $ 个的方案数, $ g_i $ 表示恰好有 $ k $ 个的方案数,则可以得到:
至少有 $ k $ 个,就是包括恰好有 $ k,k+1,\ldots,n $ 个。
根据反演形式二可以得到:
当 $ f_i $ 很容易求时,就可以使用该公式求 $ g_i $
参考链接
浅谈容斥原理 - Quick_Kk - 博客园 (cnblogs.com)