
图论
文章平均质量分 69
XXXGFXXX
这个作者很懒,什么都没留下…
展开
-
最小生成树-----Prim算法与Kruskal算法(未完
生成树(spanning tree):无向联通图的某个子图中,任意两个顶点互相都联通并且形成了一棵树,那么这棵树就叫做生成树。 最小生成树(MST,minimum spanning tree):如果为有权图的生成树,使得边权和最小的生成树就叫做最小生成树。 从生成树的定义中可以看出,为房子设计电路或者为村庄修建道路这类问题都可以转换为最小生成树问题。 常见的求解算法有Prim原创 2016-05-28 16:36:11 · 711 阅读 · 0 评论 -
HDU1863畅通工程---并查集+最小生成树
#include #include #define MAX 105 struct edge { int from,to; long long cost; }lm[MAX*MAX]; int N,M,father[MAX],i; bool cmp(edge a,edge b) { return a.cost<b.cost; } void init() { fo原创 2016-05-29 07:57:58 · 522 阅读 · 0 评论 -
并查集入门
并查集是一种不相交集ADT,用来管理元素的分组情况,可以以高效的进行: 1)Find,查询元素a和b是否属于同一个组 2)Union,合并元素a和b所在的组 并查集的优化方法: 1)路径压缩 2)按秩合并 并查集的结构: 并查集用树型(非二叉树)结构实现,每个元素对应一个节点,每个组对应一棵树原创 2016-05-29 08:25:38 · 961 阅读 · 1 评论