其他分享
首页 > 其他分享> > P1547 Out of Hay

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