BZOJ 1016 最小生成树计数 Kruskal
题目给出一个简单无向加权图,求最小生成树有多少种?分析首先最小生成树有以下两个性质:
(1)每种权值相同的边的数量是一定的。
(2)权值相同的边对最小生成树的效果相同。那么首先求一次最小生成树,找出每种边的数量。
然后枚举权值,可以进行搜索或者用Matrix-Tree定理用行列式进行生成树计数。
根据乘法原理相乘即结果。代码#include <bits/stdc++.h>
using nam
原创
2016-02-01 15:38:23 ·
509 阅读 ·
0 评论