
最小生成树
bug_and_dbug
这个作者很懒,什么都没留下…
展开
-
SPFA算法板子
例题 http://www.acmicpc.sdnu.edu.cn/problem/show/1030#include <cstdio>#include <algorithm>#include <iostream>#include <cmath>#include <cstring>#include <stack>#include <queue>#include <set>#include <原创 2020-09-22 21:28:47 · 176 阅读 · 0 评论 -
最小生成树之kruskal(克鲁斯卡尔)算法
kruskal算法采用了边贪心的策略,是个比较简单的图论算法。算法思想及步骤:1、将所有边按权值从大到小排序2、将排好序的边逐个检测,查看边的两点是否在同一个连通块(集合)中,如果是在同一个集合中,就舍弃这条边,如果不是就将这条边加入到当前的最小生成树中,直到所有边都检查完后或者最小生成树中的边的个数等于点的个数减一3、如果生成树中的边的个数小于点的个数减一,这说明该图不连通,且最小生成树生成失败关键点:如何判断两点是否在同一个连通块(集合)中,这里就运用到并查集,如果两个点的祖先是同一个,则两点原创 2020-09-06 12:09:23 · 178 阅读 · 0 评论