码迷,mamicode.com
首页 > 其他好文 > 详细

洛谷——修复公路

时间:2017-07-29 22:18:54      阅读:103      评论:0      收藏:0      [点我收藏+]

标签:log   put   str   pac   color   ret   oid   网址   amp   

按照时间排序,

逐个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同意,禁止转载,侵权者必究。

洛谷——修复公路

标签:log   put   str   pac   color   ret   oid   网址   amp   

原文地址:http://www.cnblogs.com/Yzyet/p/7257567.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!