POJ_最小生成树
文章平均质量分 86
smsmn
在学校曾获得过福建省大学生程序设计竞赛并参加过ACM/ICPC亚洲区的预选赛,曾获得过高等数学竞赛一等奖和全国数学建模竞赛福建赛区一等奖;对C#、.net和SQL熟悉,在学校用.net和C#做过教学管理系统;在学校通过了全国计算机四级和大学英语四级的考试。<br/>在工作的这一两年除了用C/C++进行三维开发之外,也涉及了网络编程的开发,对ASIO和socket熟悉。<br/>在杭州和厦门这段时间都是使用OpenGL进行开发,前者是做虚拟现实,后者是底层导航引擎开发。<br/>总之,我对于C/C++开发特别感兴趣,也想在三维、嵌入式、视频监控系统或者游戏方面有所发展。
展开
-
最小生成树的总结
最小生成树有两种算法:kruskal算法与prim算法http://acm.hdu.edu.cn/showproblem.php?pid=1102kruskal算法如下://就是求最小生成树,对于已有的道路只要赋予0即可 //使用kruskal算法,对于每次都去找权值最小的边,如果不会形成环,则加入最小生成树的边 //对于判断是否形成环,则我们可以使用并查集的思想 #include #include using namespace std; #define M 101 #define inf原创 2010-10-23 17:00:00 · 686 阅读 · 0 评论 -
POJ_3164 最小树形图
<br />http://poj.org/problem?id=3164/* 树形图是一棵有向树,它的根可以到达其他图的其他每个节点。最小树形图是一个图的所有树形图中 边权值最小的。 对于除了根节点外的每个节点 i,求出权值最小的入(1)边 (prev[i], i)。如果这些入边不构成环, 那么入边的集合 E 即为所求。假设其中的一个环为 v0 <- v1 <- …… <- vk <- v0, 那么如下更新原图: w(v[0], u) = min{w(v[j], u)} (0 <= j <= k原创 2010-10-26 19:08:00 · 518 阅读 · 0 评论 -
POJ 1639 度限制的最小生成树
<br />http://poj.org/problem?id=1639<br />//最小限度生成树 /* 解题思路: 1)将根节点从图中去除掉 2)对去除根节点的图求MST,注意这里去除根后的图可能是不连通的,所以计算MST的时候要对每个连通图都进行计算 这里我选择用Kruscal算法+并查集求MST.求完后用DFS将属于同一个连通分量的点放在一个数组里面,并得到连通分量的个数。 3)针对每一个连通分量,选择从根节点到这个连通分量里的节点的具有最小权值的边加入图中,假设有de原创 2010-10-26 19:04:00 · 609 阅读 · 0 评论 -
POJ_3522 最小生成树
<br />http://poj.org/problem?id=3522<br />//题目大意:求一棵生成树让最大边最小边差值最小 //题目类型:最小生成树+枚举 //解题思路:分析可知生成树一定是最小生成树,利用Kruskal算法枚举所有的最小生成树 #include <iostream> #include <algorithm> //#include <conio.h> using namespace std; #define narray 101 #define marray 5原创 2010-10-26 19:09:00 · 652 阅读 · 0 评论 -
POJ_1679 最小生成树是否唯一
<br />http://poj.org/problem?id=1679<br />/* <1>要求:这道题的要求是给定一个无向联通图,判断这个图的最小生成树MST是不是唯一的,如果是唯一的则 打印出最小值,如果不是唯一的给出提示 <2>分析:采用Kruskal算法来计算最小生成树,仔细分析其过程不难发现这个图的MST不唯一的充分必要条件是 在Kruskal运算过程中如果选中的当前边a构成了环,且在所有包含这条边的环中如果存在和这条边权值相等的 边b,则MST不唯一,因为总是可以利用a取代b构成一原创 2010-10-26 19:06:00 · 1349 阅读 · 1 评论