Prim算法 1.概览 普里姆算法 (Prim 算法),图论中的一种算法,可在加权连通图里搜索最小生成树。意即由此算法搜索到的边子集所构成的树中,不但包括了连通图里的所有顶点 (英语 : Vertex (graph theory) ) ,且其所有边的权值之和亦为最小。该算法于1930年由捷克数学家沃 ...
分类:
编程语言 时间:
2017-09-16 11:38:35
阅读次数:
197
Kruskal算法是生成最小生成树的一种好的算法,巧妙地运用了并查集。 ...
分类:
编程语言 时间:
2017-08-22 20:52:59
阅读次数:
187
个人心得:周测的时候心情有点闷,看到就不想去做,比完后第二天拿着一做,这么简单,我也是醉了。 虽然最后一周了,但是我还是希望你能稳住别被其他事扰乱军心了,希望以后的你能够静下心去思考。 这题:就是用Kruskal算法第一遍找出最大值中的最小值,第二次再反过来用一次就好了。 51nod魔法学校近日开展 ...
分类:
其他好文 时间:
2017-08-22 10:53:26
阅读次数:
172
最小生成树有两种算法: 1、prim算法 2、kruskal算法 老师主要给我们讲了第二种算法。最小生成树是包含原图中的所有 n 个结点,并且有保持图连通的最少的边。也就是边权之和最小,并且可以联通所有点的无环图。 1、按边权进行排序 2、找出边权最小的边,如果它们不在一个集合(无环),那就加入最小 ...
分类:
其他好文 时间:
2017-08-19 18:43:54
阅读次数:
123
并查集(Union-find Sets)是一种很静止而有用的数据结构,它主要用于处理一些不相交集合的合并问题。一些常见的用途有求连通子图、求最小生成树的 Kruskal 算法和求近期公共祖先(Least Common Ancestors, LCA)等。 使用并查集时,首先会存在一组不相交的动态集合 ...
分类:
其他好文 时间:
2017-08-11 21:12:40
阅读次数:
219
1)最小生成树 给定一个无向图,如果它的某个子图中任意两个顶点都互相连通并且是一棵树,那么这棵树就叫生成树。如果边上有权值,那么使得边权和最小的生成树叫做最小生成树(MST,Minimum Spanning Tree) 2)应用 比如让你为一个镇的九个村庄架设通信网络,每个村庄相当于一个顶点,权值是 ...
分类:
编程语言 时间:
2017-08-09 21:25:05
阅读次数:
281
看卿学姐视频学到的题目 kruskal算法实现最小生成树 prim 算法实现 (坑点好多 还要多写写 熟练一些 #include <bits/stdc++.h> using namespace std; typedef long long ll; const int maxn = 105; int ...
分类:
其他好文 时间:
2017-08-08 00:34:31
阅读次数:
141
某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离。 省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可),并要求铺设的公路总长度为最小。请计算最小的公路总长度。 Input 测试输入包含若干测试用例。 每个测试用例的第1 ...
分类:
编程语言 时间:
2017-08-07 22:29:01
阅读次数:
250
个人心得:这题其实跟上一题没什么区别,自己想办法把坐标啥的都给转换为对应的图形模样就好了 相信大家都听说一个“百岛湖”的地方吧,百岛湖的居民生活在不同的小岛中,当他们想去其他的小岛时都要通过划小船来实现。现在政府决定大力发展百岛湖,发展首先要解决的问题当然是交通问题,政府决定实现百岛湖的全畅通!经过 ...
分类:
编程语言 时间:
2017-08-07 22:23:49
阅读次数:
206
老师发群里的一本书,在网上都没有发现比这个更加详细的讲解了,放上两种算法讲解的截图: ...
分类:
编程语言 时间:
2017-08-07 22:05:16
阅读次数:
149