
图论 - 最小生成树
Floraqiu
有志者事竟成,破釜沉舟,百二秦关终属楚。
苦心人天不负,卧薪尝胆,三千越甲可吞吴。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【最小生成树】【Kruskal算法(含并查集的使用)(适用于稀疏图)】【模板】讲解 + 例题1 POJ 2485 Highways + 例题2 POJ - 1287 Networking
Kruskal算法每次选取权重最小的边,如果这条边是安全的,那么就把它加入到生成树中,直到选取n-1条表是算法结束(若找不到,则说明不存在最小生成树MST)。所谓安全边,指的是这条边连接的两个结点,原本是处于不同的树上的。(否则就形成了回路)很显然,Kruscal算法中用到了并查集,判断某一条边是否连接了两棵不同的树。模板代码: (并查集部分省略) 重载符号的使用见博客st原创 2018-02-01 16:29:22 · 506 阅读 · 0 评论 -
【最小生成树】【prim算法(适用于稠密图)】【模板】讲解 + 例题 POJ 2349 Arctic Network【有s个卫星可通信,为使所有城市连通,求最小的最长的边】
算法过程随机选取一个点作为初始集合,并保存所有点到这个集合的最短距离。每次找到离当前集合最近的节点加入这个集合,并更新所有未加入集合的点到这个集合的最短距离。重复操作直到无新节点可加,连通整个图。该算法和求最短路的dijkstra算法非常像//伪代码设起始点为s清除所有点的标记设dis[s] = 0,其他dis[i] = s到i的距离循环n次{ 在所有未标...原创 2018-08-06 19:53:09 · 2064 阅读 · 0 评论 -
【MST kruskal】 MST Unification CodeForces - 1108F
MST Unification CodeForces - 1108FYou are given an undirected weighted connected graph with n vertices and m edges without loops and multiple edges.The i-th edge is ei=(ui,vi,wi); the distance betwe...原创 2019-01-24 17:08:03 · 850 阅读 · 0 评论