【ACM**并查集】
文章平均质量分 80
paidream
这个作者很懒,什么都没留下…
展开
-
【POJ 1611 并查集】
http://poj.org/problem?id=1611#include#includeusing namespace std;#define MAXN 30005int pa[MAXN],ran[MAXN];int find_set(int x){ if(x==pa[x]) return x; else return pa[x]原创 2014-04-03 21:32:33 · 492 阅读 · 0 评论 -
【Kruskal 算法】
Kruskal比较适用于稀疏图,是一种贪心算法:为使生成树上边的权值和最小,则应使生成树中每一条边的权值尽可能地小。具体做法:找出森林中连接任意两棵树的所有边中,具有最小权值的边,如果将它加入生成树中不产生回路,则它就是生成树中的一条边。这里的关键就是如何判断"将它加入生成树中不产生回路"。《算法导论》提供的一种方法是采用一种"不相交集合数据结构",也就是并查集了。具体的实现看代码转载 2014-04-04 20:07:25 · 643 阅读 · 0 评论