一般有乙個很套路的方法。
比如現在有乙個全集條件集合 \(u\),現在要求恰好 \(s\) 集合滿足,\(u-s\) 集合不滿足的方案數,設其為 \(f_s\),然而這個並不能直接算出。有乙個比較好算的東西是,欽定 \(t\) 集合滿足,不管 \(u-t\) 集合是否滿足的方案數,設其為 \(g_t\)。
顯然有 \(g_s=\sum\limits_ f_t\),然後我們可以根據子集反演得到 \(f_s=\sum \limits_ g_t(-1)^\),這樣的話就可以算出要求的方案數了。
這個玩意正確的原因是這樣的:可以直接把前乙個式子代入後乙個式子,會得到
\(f_s=\sum \limits_ \sum \limits_f_z (-1)^\)
\(=\sum \limits_f_z\sum \limits_ (-1)^\)
\(=\sum \limits_f_z\sum \limits_ (-1)^\)
\(=\sum \limits_f_z[s=z]=f_s\)
小星星這題中的限制實際上就是:
\(n\) 個點均出現在用來編號的排列中。
相鄰的編號存在邊。
所以考慮這樣乙個做法,首先將排列這個限制去掉,轉化為任意編號。
欽定集合 \(s\) 可以出現在編號序列中,然後做乙個簡單的樹形 \(dp\) 來統計這樣的方案數 \(g_s\)。
套用上面的式子,現在求的就是 \(f_u\) ,有 \(ans=\sum \limits_ g_s (-1)^\)。
ribbons on tree
要求每條邊都能被至少一條路徑覆蓋。
其實只需要欽定若干條邊沒有被覆蓋,這樣就會形成若干個聯通塊。
對於乙個節點數為 \(n\) 的聯通塊,不需要保證聯通塊內的邊都被覆蓋,所以任意匹配的方案數就是 \([2|n] (n-1)!!\)。
答案就是對所有欽定的邊集對應的方案數乘上容斥係數求和,這個東西只要記一下這個聯通塊已經放了多少個點,寫乙個 \(o(n^2)\) 的樹形 \(\text\) 就可以解決,解題的思想就是用 \(\text\) 來優化子集反演中暴力列舉條件集合的過程。
這個東西就與子集反演比較類似了,一般應用於現在的條件集合與具體哪些沒有關係,而只與集合大小有關。
同樣欽定若干個條件滿足,設為 \(g_i\),將恰好的方案數設為 \(f_i\),有 \(g_i=\sum \limits_f_k\binom\)。
然後根據二項式反演可以得到 \(f_i=\sum \limits_g_k\binom(-1)^\)。
同樣用代入的方法證明,將前乙個式子代入後乙個。
\(f_i=\sum \limits_\sum \limits_f_j\binom\binom(-1)^\)
\(=\sum \limits_f_j \sum \limits_\binom\binom(-1)^\)
\(=\sum \limits_f_j \sum \limits_\binom\binom(-1)^\)
\(=\sum \limits_f_j \binom \sum \limits_^\binom(-1)^k\)
\(=\sum \limits_f_j \binom (1-1)^=f_i\)
集合計數
乙個有 \(n\) 個元素的集合有 \(2^n\) 個不同子集(包含空集)。
現在要在這 \(2^n\) 個集合中取出至少乙個集合,使得它們的交集的元素個數為 \(k\) ,求取法的方案數。
\(1 \leq n \leq 10^6 ,0 \leq k \leq n\)。
要求的是交集大小恰好為 \(k\) ,設為 \(f_k\),有乙個容易算出的東西是欽定交集大小至少為 \(k\),設為 \(g_k\),有 \(g_k=\binom (2^}-1)\)。
\(g_k=\sum \limits_ \binomf_i\)
所以可以套用二項式反演的式子得到 \(f_k=\sum \limits_\binom(-1)^g_i\)
七選五設 \(f_i\) 表示至少 \(i\) 個元素放在對應位置的方案數,\(g_i\) 表示恰好 \(i\) 個元素放在對應位置的方案數,有 \(f_i = \sum \limits_^n g_j \binom, f_i = \binom \binom(k-i)!\)。
反演一下就有 \(g_i = \sum \limits_^n f_j \binom(-1)^\),這個就是答案了,這道題的 \(n=k,x=0\) 算是經典的錯排問題。
CCA的小球 組合數學 容斥原理
給定 n 個小球,每個小球有顏色,要將它們擺成一行 兩個方案不同,當且僅當存在某個位置,兩種方案擺在這個位置的小球顏色不同。乙個方案合法,當且僅當不存在任意兩個位置相鄰的小球顏色相同,求合法方案數對 10 9 7 取模後的值 首先考慮取反面計算。考慮 兩個方案不同,當且僅當存在某個位置,兩種方案擺在...
與n互質的平方和 容斥 數學
題目描述 小李子有n 1個朋友,分別編號為1.n 1,小李子的編號是n 小李子的表面朋友的編號會與小李子編號互質 我們定義小李子老年生活的悲慘度是表面朋友的編號的平方和 輸入 多組輸入 小於等於10000組 每組輸入乙個n 1e6 輸出 輸出小李子的悲慘度 樣例輸入 2 3 分析 求1 n與n互質的...
LGP4859, 一類奇怪的容斥套DP
漫山遍野都是fake的光影。lgp4859 已經沒有什麼好害怕的了 給定兩個長度為n的陣列a和b,將a中元素與b中元素配對,求滿足ai bj的配對 i,j 個數減去滿足ai 某年noi歡樂賽 決鬥 給定兩個長度為n的陣列a和b,將a中元素與b中元素隨機配對,求滿足ai bj的配對 i,j 個數k次方...