最小生成树:(代价最小)一个有n个结点的连通图的生成树是原图的极小连通子图,且包含原图中的所有n个结点,并且有保持图连通的最少的边。 最小生成树可以用kruskal(克鲁斯卡尔)算法或prim(普里姆)算法求出。 贪心算法: 每一步都要最好的,权重最小的边。 需要的约束: 智能用图里有的边 智能正好用掉|v|-1...
算法竞赛模板 最小生成树 ①克鲁斯卡尔算法(Kruskal) n是顶点数,m是边数; cnt是已连的边数,如果已连的边数=总点数-1,即可跳出。 #include<bits/stdc++.h>#defineMAX 1005usingnamespacestd;intp[MAX],n,m;structedge{intx,y,w; }a[MAX];intfind(intr) {if(p[r]!=r) p[r]=find(p[r]);retu...