P1547 Out of Hay
作者:互联网
一个直接用并查集求最小生成树的板子题
#include <iostream> #include <cstdio> #include <algorithm> using namespace std; struct llo{ int a,b,c; } e[20003]; int f[2003],n,m,tot,maxn; bool cmp(llo x,llo y){ return x.c<y.c; } int find(int x){ if(f[x]!=x) f[x]=find(f[x]); return f[x]; } int main(){ scanf("%d%d",&n,&m); for(int i=1;i<=n;i++) f[i]=i; for(int i=1;i<=m;i++) scanf("%d%d%d",&e[i].a,&e[i].b,&e[i].c); sort(e+1,e+m+1,cmp); for(int i=1;i<=m;i++){ int x=e[i].a,y=e[i].b; int fx=find(x),fy=find(y); if(fx!=fy){ f[fx]=fy; tot++; maxn=max(maxn,e[i].c); } if(tot==n-1) break; } printf("%d",maxn); return 0; }View Code
。也没什么需要注意的(还是黄题好打嘤嘤嘤)
标签:并查,int,P1547,Hay,集求,llo,include,Out 来源: https://www.cnblogs.com/jindui/p/11197422.html