最小生成树
GocNeverGiveUp
这个作者很懒,什么都没留下…
展开
-
算法导论--最小生成树(Kruskal和Prim算法)
转载自:勿在浮沙筑高台http://blog.csdn.net/luoshixian099/article/details/51908175关于图的几个概念定义:连通图:在无向图中,若任意两个顶点vi与vj都有路径相通,则称该无向图为连通图。强连通图:在有向图中,若任意两个顶点vi与vj都有路径相通,则称该有向图为强连通图。连通网:在连通图中,若图的边具有一定的意义,每一条边都对应着一转载 2018-01-07 17:21:51 · 195 阅读 · 0 评论 -
最小生成树prim算法之优先队列(链式前向星)
我们首先来看一下什么是前向星.前向星是一种特殊的边集数组,我们把边集数组中的每一条边按照起点从小到大排序,如果起点相同就按照终点从小到大排序,并记录下以某个点为起点的所有边在数组中的起始位置和存储长度,那么前向星就构造好了.用len[i]来记录所有以i为起点的边在数组中的存储长度.用head[i]记录以i为边集在数组中的第一个存储位置.转载 2018-01-24 16:16:06 · 1221 阅读 · 2 评论 -
POJ 1287 Networking(最小生成树模板)+ HDU 1863 畅通工程
B - Networking POJ - 1287可谓很基础的模板题,问题就是用prim堆优化做一直无法ac,但是kruscal(并查集写法)很好写networking 之 kruscal:#include#include#include#include#include#include#include#include#includeus原创 2018-01-25 20:19:42 · 229 阅读 · 0 评论 -
POJ 2421 Constructing Roads(最小生成树)
一开始理解题意有点困难,给出n*n的一个矩阵,其中(i,j)这个坐标的值表示从i村 到 j村 的距离,不过有一些村庄已经被修好了,所以把他们加入到并查集中去就行了,被修好的路不需要花费费用,求最小费用,典型的最小生成树做法,这次用kruskal做法,但是这题用到两个不同的合并函数,各有用处#include#include#include#include#include#include原创 2018-02-05 11:40:08 · 131 阅读 · 0 评论 -
POJ 1251 Jungle Roads(minimum spanning tree)
模板#include<iostream>#include<cstring>#include<cstdio>#include<algorithm>#include<vector>#include<set>#include<map>#include<queue>#inc原创 2019-02-24 20:54:08 · 67 阅读 · 0 评论 -
POJ 1679 The Unique MST (两种思路的次小生成树)
https://vjudge.net/problem/POJ-1679次小生成树模板题思路1:由于数据比较小,我们把最小生成树每条边记录下来,之后进行k(k = 最小生成树边数)次最小生成树算法,每次都去掉一条边,判断得到的最小是是否等于最小生成树,这样必然会很慢#include<iostream>#include<cstring>#include<...原创 2019-03-12 20:38:41 · 99 阅读 · 0 评论