
最小生成树
文章平均质量分 78
acm_JL
这个作者很懒,什么都没留下…
展开
-
最小生成树-prim算法
设G=(V,E)是无向连通带权图,对于图中的每一个边都有权重c[u][v]。如果G的子图T是一个包含G所有顶点的树,则称T是G的生成树。生成树上各权的总和称为生成树的耗费,在G的所有生成树中,耗费最小的生成树是最小生成树。 prim算法: 设置S={v1},只要S是V的真子集就做如下的贪心选择,选取满足条件的vi属于S,vj属于V-S,且c[i][j]是最小的边,将顶点vj添加到S中,这个过程原创 2016-03-15 15:38:22 · 2312 阅读 · 0 评论 -
最小生成树-kruskal算法
算法思想: 设G=(V,E)是带权连通图,V={v1,v2,v3......vn} 首先将G的n个顶点看成n个孤立的连通分量,将所有的边从小到大排序,从第一条边开始查看每一个边,只要不连成回路即可 #include #include using namespace std; #define N 1000 struct graph { int u,v,cost; void set(int原创 2016-03-15 15:45:59 · 527 阅读 · 0 评论 -
组织集体活动
题目链接:http://acm.njupt.edu.cn/acmhome/problemdetail.do?&method=showdetail&id=1081原创 2016-03-22 00:37:57 · 468 阅读 · 0 评论