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

POJ 2395 Out of Hay

时间:2014-07-06 10:22:28      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:最小生成树

跟我上一篇解题报告一样,都是找最小生成树的最大边。

依然Kruskal,每次比较找最大即可。

有人问我为啥一直CE,妥妥的不看题目,都说了可能有重复的边,存储边数组的开大一点就好了。


#include<cstdio>
#include<cstring>
#include<string>
#include<queue>
#include<algorithm>
#include<queue>
#include<map>
#include<stack>
#include<iostream>
#include<list>
#include<set>
#include<cmath>
#define INF 0x7fffffff
#define eps 1e-6
using namespace std;
int fa[2001];
int n,m;
int father(int x)
{
    if(x!=fa[x])
        return fa[x]=father(fa[x]);
}
struct lx
{
    int u,v,len;
} l[20010000];

bool cmp(lx a,lx b)
{
    return a.len<b.len;
}
int main()
{
    while(scanf("%d%d",&n,&m)!=EOF)
    {
        for(int i=1;i<=n;i++)
            fa[i]=i;
        for(int i=0;i<m;i++)
            scanf("%d%d%d",&l[i].u,&l[i].v,&l[i].len);
        sort(l,l+m,cmp);
        int maxv=0;
        for(int i=0;i<m;i++)
        {
            int fu=father(l[i].u);
            int fv=father(l[i].v);
            if(fu==fv)continue;
            fa[fv]=fu;
            maxv=max(maxv,l[i].len);
        }
        printf("%d\n",maxv);
    }
}


POJ 2395 Out of Hay,布布扣,bubuko.com

POJ 2395 Out of Hay

标签:最小生成树

原文地址:http://blog.csdn.net/dongshimou/article/details/37072833

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