最小生成树
文章平均质量分 60
没想好M
这个作者很懒,什么都没留下…
展开
-
最小生成树题目
一、prim算法 思路:①找到集合外离集合最近的点,将它加到集合中;②更新其他点到集合的距离 #include<iostream> #include<cstring> #include<algorithm> using namespace std; const int N=505; const int INF=0x3f3f3f3f; int dist[N],g[N][N]; int n,m; bool st[N]; int prim() { memset(dist,原创 2022-01-02 21:31:05 · 465 阅读 · 0 评论 -
最小生成树的扩展应用
1144. 连接格点思路:最小生成树kruskal。这道题有几个特别的地方。①二维转一维,将二维坐标转换为一维来表示,才方便把点之间用并查集连接起来。②存边,这道题肯定是要先把纵向的边连接起来再连接横向的,所以我们在存边的时候直接先把纵向的边存起来,再存横向的边,这样就可以免去排序了。 #include<iostream> using namespace std; const int N=1010,M=N*N,K=2*N*N; int n,m,k; int ids[N][N]; struct原创 2022-01-19 22:20:10 · 190 阅读 · 0 评论