
最小生成树
搜索与图论----最小生成树
(xsj)
模拟只会猜题意
贪心只能过样例
DP一般看规律
数论只会gcd
计算几何瞎暴力
图论只会匈牙利
数据结构没学过
字符串只能干输入
展开
-
acwing 859 Kruskal算法求最小生成树
题面 题解 求解步骤: 将所有边按权重从小到大排序 枚举每条边ab,权重c,如果ab不连通,就将这条边加入集合 (并查集) 求最小生成树时间复杂度 O(mlogm) 代码 #include<iostream> #include<cstdio> #include<string> #include<cstring> #include<algorithm> using namespace std; const int N = 1e5 + 10原创 2021-03-07 15:25:32 · 159 阅读 · 0 评论 -
acwing 858 Prim算法求最小生成树
题面 题解 最小生成树:一个有 n 个结点的连通图的生成树是原图的极小连通子图,且包含原图中的所有 n 个结点,并且有保持图连通的最少的边。其实就是要使图连通所要的最小边连成的图 普利姆算法 O(n2) 思想:我们将所有点的先初始化成正无穷,然后维护一个集合,每次从集合外找一个到集合距离最近的点,然后用这个点来更新其他点到集合的距离(到集合的距离:这个点到集合中所有点的距离的最小值),每次找到的点就是最小生成树的点 代码 #include<iostream> #include&原创 2021-03-06 21:24:19 · 169 阅读 · 0 评论