![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
最小生成树
文章平均质量分 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 · 1036 阅读 · 0 评论 -
hdoj 1233 还是畅通工程---最小生成树---Kruskal算法
#include #include #include #include原创 2013-07-25 22:08:15 · 1037 阅读 · 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 · 1036 阅读 · 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 · 1206 阅读 · 0 评论 -
最小生成树---prim算法
我们假设目前得到了一颗树为T,且是有最小权值的,T中的顶点集合为X,然后我们贪心的选取X之外的顶点和T相连的拥有最小权值的边,并把它加到T中,不断进行这个操作,当X=V时,就可以得到一颗生成树,我们可以证明,这棵树就是最小生成树,具体的证明方法这里不再累述(反证法)。 代码如下: #include #include #include using namespace std; const原创 2013-08-09 21:06:54 · 1349 阅读 · 0 评论