[JSOI2008] 最小生成树计数

题目传送门:[JSOI2008]最小生成树计数


Statement:

最小生成树计数,具有相同权值的边不会超过10条。

\(n\leq 100\)

\(m\leq 1000\)


Solution:

考虑一个结论,在做最小生成树的过程中,对于一种边权\(x\),在比\(x\)小的边都加人的情况下无论以何种方式加边,最终的联通情况一定是相同的。

那么依次考虑每种边权,可以发现对于一种边权\(x\),它的选择方案是生成森林的方案数,用Matrix-Tree定理即可。

时间复杂度为\(\mathcal O(\frac{N^3M}{10})\)

好像也有一个\(\mathcal O(2^{10}M)\)的一个暴力计数。

code

posted @ 2021-08-18 21:34  Beginner2670  阅读(34)  评论(0)    收藏  举报