BZOJ 1083 [SCOI2005]繁忙的都市

Posted Achen

tags:

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

最小生成树模板。

然后写并查集写了个fa[x]==find(fa[x]),RE。。。

十分难受

技术分享
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#include<cmath>
#include<queue>
#include<vector>
typedef long long LL; 
const int maxn=40000+299;
using namespace std;
int n,m,u,v,w,fa[maxn],tot,ans;
struct edge {
    int u,v,w;
   friend bool operator <(const edge&a,const edge &b) {
        return a.w<b.w;
    }
}e[maxn];
int find(int x) {return x==fa[x]?x:fa[x]=find(fa[x]); }
int main()
{
    scanf("%d%d",&n,&m);
    for(int i=1;i<=m;i++) 
    scanf("%d%d%d",&e[i].u,&e[i].v,&e[i].w);
    sort(e+1,e+m+1);
    for(int i=1;i<=n;i++) fa[i]=i;
    for(int i=1;i<=m;i++) {
        u=e[i].u; v=e[i].v;
        int fau=find(u),fav=find(v);
        if(fau!=fav) {
            tot++;
            fa[fau]=fav;
            if(tot==n-1) {ans=e[i].w;break;}
        }
    }
    printf("%d %d\n",tot,ans);
    return 0;
}
View Code

 

以上是关于BZOJ 1083 [SCOI2005]繁忙的都市的主要内容,如果未能解决你的问题,请参考以下文章

bzoj1083 [SCOI2005]繁忙的都市

bzoj 1083: [SCOI2005]繁忙的都市

bzoj1083: [SCOI2005]繁忙的都市(最小生成树)

BZOJ 1083: [SCOI2005]繁忙的都市Kruscal最小生成树裸题

BZOJ1083: [SCOI2005]繁忙的都市

BZOJ 1083 [SCOI2005]繁忙的都市