![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
最小生成树
文章平均质量分 50
星落之地
网络并不改变人性,它只是提供某些前所未有的可能性,把人性中潜伏的某种因素给激发出来。
展开
-
kruskal算法
解决的问题:最小生成树问题描述:图例描述: 1.首先第一步,我们有一张图Graph,有若干点和边 2.将所有的边的长度排序,用排序的结果作为我们选择边的依据。这里再次体现了贪心算法的思想。资源排序,对局部最优的资源进行选择,排序完成后,我们率先选择了边AD。这样我们的图就变成了右图 3.在剩下的变中寻找。我们找到了CE。这里边的权重也是5 4.依次类推我们找到了6,7,7,即D原创 2017-07-29 20:09:40 · 259 阅读 · 0 评论 -
POJ :Networking
题目地址:http://poj.org/problem?id=1287最小生成树的模板题,不过要注意的是两条路之间可能不只有一条唯一的路,这里,选一条最小的路就行了。代码://模板题 //但是在两条路径之中可以有多个边 //取最小的 #include <iostream> #include<cstring> using namespace std; #define MAX 51 #define IN原创 2017-07-29 20:16:22 · 188 阅读 · 0 评论 -
最小生成树
要解决的问题:一个有 n 个结点的连通图的生成树是原图的极小连通子图。(百度) 个人理解:举个栗子,一个城市,四通八达,其交通网组成了一个复杂的图。那么最小生成树就是这个图的一个子图。但是这个子图有一个特点,它仍然和其母图一样从任意一个节点能够访问任意一个另外的节点。但是最小生成树还有另外的一个特性,最小生成树,就是,它的权是能够访问所有子节点的子图的最小的。最小生成树是唯一的。入门算法:Prim原创 2017-07-24 19:04:34 · 760 阅读 · 0 评论 -
HDU1863畅通工程
题目:省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可)。经过调查评估,得到的统计表中列出了有可能建设公路的若干条道路的成本。现请你编写程序,计算出全省畅通需要的最低成本。 Input测试输入包含若干测试用例。每个测试用例的第1行给出评估的道路条数 N、村庄数目M ( < 100 );随后的 N 行对应村庄间道路的成本,每行给原创 2017-07-24 21:14:55 · 189 阅读 · 0 评论 -
HDU:还是畅通工程
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1233思路:最短路径模板题,这里谈一下写最短路径的题目时应该必须注意到的事情,虽然起点是随机选定的,但是由于起点其独特性,必须分开讨论。千万不要,加入循环里面随便讨论。因为这样很不容易说清楚的。贴上代码:#include <iostream> #include<cstdio> #include<cstri原创 2017-07-25 17:35:57 · 708 阅读 · 0 评论 -
HDU:畅通工程再续
题目:相信大家都听说一个“百岛湖”的地方吧,百岛湖的居民生活在不同的小岛中,当他们想去其他的小岛时都要通过划小船来实现。现在政府决定大力发展百岛湖,发展首先要解决的问题当然是交通问题,政府决定实现百岛湖的全畅通!经过考察小组RPRush对百岛湖的情况充分了解后,决定在符合条件的小岛间建上桥,所谓符合条件,就是2个小岛之间的距离不能小于10米,也不能大于1000米。当然,为了节省资金,只要求实现任意2原创 2017-07-26 17:15:53 · 296 阅读 · 0 评论 -
最小生成树Prim算法模板
题目地址:http://poj.org/problem?id=1251该题是个模板题,所以直接拿来做模板了。该代码是AC代码。代码:#include <iostream> #include<cstring> #include<cstdio> #include<cmath> #include<cstdlib> #define MAX 27 //图的规模 #define INF 99999999 //定原创 2017-07-26 19:34:24 · 487 阅读 · 0 评论