最小生成树
文章平均质量分 61
xiaozhuaixifu
这个作者很懒,什么都没留下…
展开
-
hdoj 1233 还是畅通工程---最小生成树---prime算法
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1233可以用Kruskal来做,不过当图的边比较稠密的时候用prime会更快一些。AC代码:296MS#include #include #include using namespace std;const int inf=0xffffff;int dis[105],sum,n;in原创 2013-07-25 20:44:15 · 1042 阅读 · 0 评论 -
hdoj 1233 还是畅通工程---最小生成树---Kruskal算法
#include #include #include #include原创 2013-07-25 22:08:15 · 1046 阅读 · 0 评论 -
hdoj 1863 畅通工程 最小生成树---prime算法
题目: http://acm.hdu.edu.cn/showproblem.php?pid=1863注意有可能出现无法生成树的情况。#include #include using namespace std;const int inf=0xffffff;int weight[105][105],n,m;int prime(){ int sum=0; int pre[105]原创 2013-07-27 10:26:00 · 1039 阅读 · 0 评论 -
最小生成树---Kruskal算法---挑战程序设计竞赛读书笔记
图和上一篇prim算法一样:http://blog.csdn.net/xiaozhuaixifu/article/details/9864355测试数据也一样。这个算法用到并查集来高效的判断顶点u,v是否属于同一个联通分量。关于并查集:http://blog.csdn.net/xiaozhuaixifu/article/details/9822151代码:#include #原创 2013-08-09 21:53:58 · 1222 阅读 · 0 评论 -
最小生成树---prim算法
我们假设目前得到了一颗树为T,且是有最小权值的,T中的顶点集合为X,然后我们贪心的选取X之外的顶点和T相连的拥有最小权值的边,并把它加到T中,不断进行这个操作,当X=V时,就可以得到一颗生成树,我们可以证明,这棵树就是最小生成树,具体的证明方法这里不再累述(反证法)。代码如下:#include #include #include using namespace std;const原创 2013-08-09 21:06:54 · 1378 阅读 · 0 评论