深夜敲模板_2——并查集
2015-04-14 20:20
232 查看
蓝桥杯才发现图论好久不碰了,果然全忘了。。。毕竟当时可能学得不精。。。现在来补一下。。。
const int N = 100+5; int n,m; int fa ;///保存各个节点的根节点 struct edge{ int u,v;///边的两端 int w;///边的权值 }e[N*N]; bool cmp(edge a,edge b){ return a.w<b.w; } ///找父节点 int find(int x){ if(fa[x]==x) return x; else return find(fa[x]); } ll Kruskal(){ ll ans = 0; sort(e,e+m,cmp); ///边的排序 for(int i=0;i<n;i++) fa[i] = i; ///初始化父节点(联通区)///注意:节点是从 0 开始的还是从 1 开始的 for(int i=0;i<m;i++){ int u = e[i].u,v = e[i].v,w = e[i].w; int x= find(u),y = find(v); if(x == y) continue; ans += w; fa[y] = x; } return ans; }
相关文章推荐
- 模板 并查集
- HDU 1213 How Many Tables(并查集入门模板题)
- 杭电-1232 畅通工程(并查集模板)
- 算法模板学习专栏之并查集(一)入门
- 并查集(模板)
- 并查集模板
- 并查集模板
- 算法模板——并查集 2(支持快速即时查询本连通块内容,纯原创!)
- 并查集模板
- 洛谷3377【【模板】左偏树】--左偏树&并查集
- 并查集模板
- Find them, Catch them POJ - 1703(并查集,模板)
- 并查集模板[路径压缩]
- caioj1092 并查集模板
- 并查集模板
- gw_Disjoint Set (并查集) 模板及拓展应用
- hdoj 1213 How Many Tables 并查集模板
- 并查集模板
- 并查集的两个模板
- [备战NOI同步赛]适合ACM-ICPC的并查集模板