洛谷——最小生成树模板
2018-01-31 03:11
323 查看
https://www.luogu.org/problemnew/show/P3366
#include <cstdio> #include <algorithm> using namespace std; const int maxn = 2000005; const int maxx = 5005; int root[maxx]; int find(int x){ return x==root[x]?x:root[x]=find(root[x]); } struct edge{ int u,v; int cost; bool operator <(const edge &b)const{ return cost < b.cost; } }E[maxn]; int main(){ int N,M; scanf("%d%d",&N,&M); for(int i = 0; i < M; i++){ scanf("%d%d%d",&E[i].u,&E[i].v,&E[i].cost); } sort(E,E+M); for(int i = 1;i <= N; i++){ root[i] = i; } int total = 0; for(int i=0;i<M;i++){ int faU = find(E[i].u); int faV = find(E[i].v); if(faU != faV){ root[faU] = faV; total += E[i].cost; } } printf("%d\n",total); return 0; }
相关文章推荐
- 最小生成树(模板)洛谷3366
- P3366 最小生成树【模板】 洛谷
- 洛谷 P3366 【模板】最小生成树
- 洛谷 P3366 【模板】最小生成树
- 洛谷——P3366 【模板】最小生成树
- 洛谷P3366 【模板】最小生成树
- 洛谷3366 最小生成树模板题
- 洛谷 P3366 【模板】最小生成树
- 洛谷 [模板]最小生成树
- 洛谷P3366 【模板】最小生成树
- [洛谷3366]【模板】最小生成树
- 洛谷 P3366 【模板】最小生成树
- 最小生成树--prim+优先队列优化模板
- [曼哈顿距离最小生成树 模板题] POJ 3241 Object Clustering
- POJ3164 最小树形图 有向图的最小生成树 模板题 朱刘算法 朱永津-刘振宏算法
- 常见模板(欧拉筛素数,最小生成树,快排,并查集,单源最短路)
- HDU上一道最小生成树模板题的练习
- 求解最小生成树——kruskal算法模板
- [备战NOI同步赛]Kruskal最小生成树模板
- POJ1258:Agri-Net(最小生成树模板题)