洛谷——修复公路

Posted Yzyet

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了洛谷——修复公路相关的知识,希望对你有一定的参考价值。

按照时间排序,

逐个unite。

#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
const int maxn=1010;
struct edge{int x,y,t;}a[100010];
int n,m,fa[maxn],cnt;
void init(){
    for(int i=1;i<=n;i++)fa[i]=i;
}
int find(int x){
    if(fa[x]==x)return x;
    return fa[x]=find(fa[x]);
}
void unite(int x,int y){
    x=find(x);y=find(y);
    if(x==y)return;
    cnt--;fa[x]=y;
}
bool cmp(edge x,edge y){
    return x.t<y.t;
}
int main()
{
    scanf("%d%d",&n,&m);init();cnt=n;
    for(int i=1;i<=m;i++)
        scanf("%d%d%d",&a[i].x,&a[i].y,&a[i].t);
    sort(a+1,a+1+m,cmp);
    for(int i=1;i<=m;i++){
        unite(a[i].x,a[i].y);
        if(cnt==1){printf("%d",a[i].t);break;}
    }
    if(cnt>1)puts("-1");
    return 0;
}

本文由Yzyet编写,网址为www.cnblogs.com/Yzyet。非Yzyet同意,禁止转载,侵权者必究。

以上是关于洛谷——修复公路的主要内容,如果未能解决你的问题,请参考以下文章

洛谷——修复公路

[LuoguP1111][Luogu A] 修复公路

洛谷P1265 公路修建(Prim)

洛谷——P1265 公路修建

洛谷P2242 公路维修问题

洛谷 P2242 公路维修问题