题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=3371 题目大意: 给n个城市,m条路,k组已知路,求最小费用联通所有城市; 解题思路: kruskal求MST,这道题目有毒,很容易超时,改了一下并查集才过,而且同一个代码有时过又是超时 ...
分类:
其他好文 时间:
2018-04-21 16:11:51
阅读次数:
153
题目:http://www.joyoi.cn/problem/tyvj-1391 大意就是把一个树扩充成一个完全图,并且图中最小生成树仍是原来的树。 思路很巧妙,把边按权值从小到大排序,然后模拟加边的过程,并查集记录左右两边连通块的大小; 这样每新加一条边合并两个并查集(完全图),可知此时两边的图中 ...
分类:
其他好文 时间:
2018-04-16 23:54:36
阅读次数:
289
#include #include using namespace std; const int MAXV = 1000; const int INF = 0xFFFFFFF; struct edge{ int u,v,cost; }E[MAXV]; bool cmp(edge a,edge b){... ...
分类:
编程语言 时间:
2018-04-15 18:47:36
阅读次数:
228
"题目链接" 最小生成树有两个性质: 1.在不同的MST中某种权值的边出现的次数是一定的。 2.在不同的MST中,连接完某种权值的边后,形成的连通块的状态是一样的。 $Solution1$ 由这两个性质,可以先求一个MST,再枚举每一组边(权值相同的看做一组边),对每组边DFS($O(2^{10}) ...
分类:
Web程序 时间:
2018-04-11 23:06:13
阅读次数:
294
Tarjan模板 拓扑排序模板 士兵排队问题 输入: n ,m 有m次操作 士兵人数 a b 若干行,表示a比b高 输出 合法的排队序列(由低到高) 最短路径模板 Floyd dijstra模板 SPFA 最小生成树模板 prim算法T_T(不会) Kruskal算法 并查集模板 ...
分类:
其他好文 时间:
2018-04-09 23:17:49
阅读次数:
347
代码审查结对 小伙伴: "张泽中" 代码地址: "利用克鲁斯卡尔(Kruskal)算法求最小生成树" 代码审查检查表 |功能模块名称|最小生成树之克鲁斯卡尔(Kruskal)算法||| | | | | | |审查人|向浩伟|审查日期|2018.4.5| |代码名称|利用克鲁斯卡尔(Kruskal)算 ...
分类:
其他好文 时间:
2018-04-07 01:09:34
阅读次数:
163
要讲Kruskal,我们先来看下面一组样例。 画出来更直观一些,就是上面的这张图。 智商只要不是0的(了解最小生成树是什么的童鞋)应该都知道要选择1<->4, 1<->2, 2<->3这三条边那么大家就会问为什么选择这三条呢。 一棵树边的数量等于这棵输的点的数量减1。(不信自己画画试试)这里不再解释 ...
分类:
编程语言 时间:
2018-04-06 17:31:36
阅读次数:
230
题目链接: https://vjudge.net/problem/POJ-1679 题目大意: 给定一个无向连通网,判断最小生成树是否唯一。 思路: (1)对图中的每条边,扫描其他边,如果存在相同权值的边,对该边做标记。 (2)然后用kruskal算法或者prim算法求MST(标记MST中的边) ( ...
分类:
其他好文 时间:
2018-04-06 15:34:53
阅读次数:
211
题目链接: https://vjudge.net/problem/POJ-1861 题目大意: 有一些公司,公司之间需要连接起来。给出了哪些公司可以连接以及连接边的长度。求最小生成树中最大的边,以及最小生成树的边数,以及输出一颗可行的最小生成树。 思路: 裸的kruskal 这里要求输出的是最大边和 ...
分类:
Web程序 时间:
2018-04-05 23:14:02
阅读次数:
256