P2126 Mzc家中的男家丁
最小生成树模板。
#include<iostream> #include<cstdio> #include<cmath> #include<algorithm> #include<cstring> using namespace std; int n,m; int fa[2302]; long long ans; struct node{ int u,v,w; }e[800002]; bool cmp(node x,node y) { return x.w <y.w ; } int find(int x) { if(fa[x]==x) return x; else return fa[x]=find(fa[x]); } int main() { scanf("%d%d",&n,&m); for(int i=1;i<=n;++i) fa[i]=i; for(int i=1;i<=m;++i) scanf("%d%d%d",&e[i].u ,&e[i].v ,&e[i].w ); sort(e+1,e+m+1,cmp); for(int i=1;i<=m;++i) { int dx=find(e[i].u ); int dy=find(e[i].v ); if(dx==dy) continue; ans+=e[i].w ; fa[dx]=dy; } printf("%lld",ans); return 0; }
如果你不开心,那我就把右边这个帅傻子分享给你吧,
你看,他这么好看,那么深情的望着你,你还伤心吗?
真的!这照片盯上他五秒钟就想笑了。
一切都会过去的。