poj2395

Posted 探险家Mr.H

tags:

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

 
技术分享
#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstdlib>
#include<cmath>
#include<cstring>
using namespace std;
struct edge
{
    int u,v,dis;
}es[540000];
bool cmp(const edge &e1,const edge &e2){return e1.dis<e2.dis;}
int n,m;
int fa[100010];
void initu(int n,int m)
{
    for(int i=0;i<m;i++)scanf("%d%d%d",&es[i].u,&es[i].v,&es[i].dis);
    for(int i=0;i<n;i++)fa[i]=i;
}
int find(int x){return x==fa[x] ? x : fa[x]=find(fa[x]);}
bool same(int x,int y){return find(x)==find(y);}
void unite(int x,int y){fa[x]=y;}
int kruskal()
{
    int maxn=-1;
    for(int i=0;i<m;i++)
    {
        edge e=es[i];
        if(!same(e.u,e.v))
        {
            maxn=max(maxn,e.dis);
            unite(find(e.u),find(e.v));
        }
    }
    return maxn;
}
int main()
{
    
    scanf("%d%d",&n,&m);
    initu(n,m);
    sort(es,es+m,cmp);
    int ans=kruskal();
    printf("%d",ans);
    //system("pause");
    return 0;
}
View Code


求图中最小生成树中的最长边

kruskal

千万别信《挑战程序设计》里的kruskal

真他妈坑


以上是关于poj2395的主要内容,如果未能解决你的问题,请参考以下文章

Out of Hay POJ - 2395

Out of Hay(poj2395)(并查集)

合并声明“DepartmentListComponent”中的单个声明必须全部导出或全部为 local.ts(2395) 路由组件

POJ2778DNA Sequence(AC自动机)

最小乘积生成树 bzoj 2395 Timeismoney

BZOJ 2395 Timeismoney