摘要: 最小生成树应该是我们相当熟悉的东西了。对于一个连通的无向图G,G中权值最小的生成树称为最小生成树。这是最小生成树的定义,在这片文章里我会把最近学到的关于最小生成树及其相关的算法做一个总结和分享吧, 并会把我整理的模版贴出来。对于最基本的的最小生成树问题我们可以使用kruskal算法和prime算法(前者适用于稀疏图)在O(mlogm)与O(nlogn+m)时间内解决。关于这两种最基本的算法我就不在这里多说了。一、最小瓶颈路问题在最小生成树的实际应用中我们常常会遇到这一类问题,给你一张无向带权连通图和两个节点u,v让你求u,v之间的一条路径使得u->v路径上最大的边权最小值。这一类问题我们 阅读全文
posted @ 2014-02-10 21:36 张小豪 阅读(2754) 评论(1) 推荐(0) 编辑
摘要: 题意:让你判断最小生成树的值是不是唯一的。思路:就是说若是存在次小生成树的值与最小生成树相同, 以前都喜欢用倍增法实现查出在最小生成树添加新边后环上最大权值的边,现在改用dfs复杂度少去一个logn。代码如下: 1 /************************************************** 2 * Author : xiaohao Z 3 * Blog : http://www.cnblogs.com/shu-xiaohao/ 4 * Last modified : 2014-02-10 15:50 5 * Filename : po... 阅读全文
posted @ 2014-02-10 16:54 张小豪 阅读(760) 评论(0) 推荐(0) 编辑