Loading

笔记-P7275 计树

首先可以把答案看成一些值域连通块,连通块之间连边。

如果我们钦定了一些连通块,那么我们算的 \(g(S) = \sum\limits_{T \subseteq S} f(T)\)

子集反演:\(f(S) \sum\limits_{T \subseteq S} (-1)^{|S| - |T|} g(T)\)

然后考虑这个贡献系数。\(w(S) = \sum\limits_{S \subseteq T} (-1)^{|T|-|S|} f(T)\)

一个长度为 \(x (x \ge 2)\) 的连通块的容斥系数是 \(w(x) = 1 - \sum\limits_{i = 2}^{x - 2} w(x - i)\)

可以认为是每切一刀容斥系数就乘以 \(-1\)。于是可以得到递推式 \(w(x) = w(x - 1) - w(x - 2)\)

\(B_k = n^k k w(k)\),答案就是 \(\frac{1}{n^2} \sum B(x)^i [x^n] = \frac{1}{n^2} \frac{1}{1 - B(x)} [x^n]\)

posted @ 2021-02-06 17:04  zhoukangyang  阅读(1)  评论(0编辑  收藏  举报