
最小生成树
文章平均质量分 79
zdsfwy
这个作者很懒,什么都没留下…
展开
-
ZOJ 2966 Build The Electric System MST
题意抽象一下:初始:一个图中有几个连通分支 。你可以连通任意两个点。求在满足使这个图成为连通图的前提下,使你所连的两点间的边的sum(权值)最小。解题思路:这个很容易让人想到Kruskal算法中,构造到一半的MST。把以有的连通分支各缩为一个点,接下来我们只用继续完成这颗树就好啦。#include #include #define MAXN 125000 using namespace std; int u[MAXN], v[MAXN], w[MAXN], r[MAXN], par[MAXN];原创 2011-04-08 10:27:00 · 980 阅读 · 0 评论 -
ZOJ - 3204 Connect them
<br />赤裸裸的最小生成树。只是要求输出字典序最小的连接方案。所以在边的排序时要注意了,有可能存在边的权值是相同的边。所以在这种情况下,要按他们的顶点序列排序。直接把STL搬上了,很好很强大。<br /> <br />#include <cstdio> #include <vector> #include <algorithm> #define MAXN 10010 using namespace std; int v[MAXN], u[MAXN], w[MAXN], r[MAXN], par原创 2011-04-10 12:02:00 · 892 阅读 · 0 评论