bzoj1083: [SCOI2005]繁忙的都市

原创 2016年08月29日 07:37:14

这道题比较水。。
让n个点联通,有m条边给你选,让最大的边最小。。
那么至少要n-1条边。。
然后把所有边快排一次。。
用并查集依次问这两点是否联通,不联通就加多这一条边。。
代码比较简单。。

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
struct node {
    int x,y,d;
}a[1110000];
int n,m;
int fa[1100];
int cmp(const void *xx,const void *yy) {
    node n1=*(node *)xx;
    node n2=*(node *)yy;
    return n1.d-n2.d;
}
int findfa(int x) {
    if(x!=fa[x]) 
        fa[x]=findfa(fa[x]);
    return fa[x];
}
int main() {
    scanf("%d%d",&n,&m);
    for(int i=1;i<=m;i++) 
        scanf("%d%d%d",&a[i].x,&a[i].y,&a[i].d);
    printf("%d ",n-1);qsort(a+1,m,sizeof(node),cmp);
    for(int i=1;i<=n;i++) 
        fa[i]=i;
    int ans=0;
    for(int i=1;i<=m;i++) {
        int aa=findfa(a[i].x);
        int bb=findfa(a[i].y);
        if(aa!=bb) {
            fa[aa]=bb;
            ans++;
            if(ans==n-1) {
                printf("%d\n",a[i].d);
                break;
            }
        }
    }
    return 0;
}

BZOJ 1083: [SCOI2005]繁忙的都市

Description 城市C是一个非常繁忙的大都市,城市中的道路十分的拥挤,于是市长决定对其中的道路进行改造。城市C的道路是这样分布的:城市中有n个交叉路口,有些交叉路口之间有道路相连,两个交...

【bzoj1083】[SCOI2005]繁忙的都市

Description 城市C是一个非常繁忙的大都市,城市中的道路十分的拥挤,于是市长决定对其中的道路进行改造。城市C的道路是这样分布的:城市中有n个交叉路口,有些交叉路口之间有道路相连,两个交...

[SCOI2005]繁忙的都市_bzoj1083_最小生成树

Description  城市C是一个非常繁忙的大都市,城市中的道路十分的拥挤,于是市长决定对其中的道路进行改造。城市C的道 路是这样分布的:城市中有n个交叉路口,有些交叉路口之间有道路相连,两个交...
  • jpwang8
  • jpwang8
  • 2016年07月14日 19:16
  • 218

BZOJ 1083: [SCOI2005]繁忙的都市 最小瓶颈生成树Kruskal

Description  城市C是一个非常繁忙的大都市,城市中的道路十分的拥挤,于是市长决定对其中的道路进行改造。城市C的道 路是这样分布的:城市中有n个交叉路口,有些交叉路口之间有道路相连,两个交...

BZOJ 1083 [SCOI2005]繁忙的都市 最小生成树

Problem 1083. – [SCOI2005]繁忙的都市 1083: [SCOI2005]繁忙的都市Time Limit: 10 Sec  Memory Limit: 162 MBDescri...

【bzoj1083】【SCOI2005】繁忙的都市

Description  城市C是一个非常繁忙的大都市,城市中的道路十分的拥挤,于是市长决定对其中的道路进行改造。城市C的道 路是这样分布的:城市中有n个交叉路口,有些交叉路口之间有道路相连,两个...

【BZOJ 1083】【SCOI 2005】繁忙的都市

Description  城市C是一个非常繁忙的大都市,城市中的道路十分的拥挤,于是市长决定对其中的道路进行改造。城市C的道路是这样分布的:城市中有n个交叉路口,有些交叉路口之间有道路相连,两个交叉路...

【bzoj1083】[SCOI2005]繁忙的都市

城市C是一个非常繁忙的大都市,城市中的道路十分的拥挤,于是市长决定对其中的道路进行改造。城市C的道路是这样分布的:城市中有n个交叉路口,有些交叉路口之间有道路相连,两个交叉路口之间最多有一条道路相连接...
  • M__HD
  • M__HD
  • 2016年08月26日 10:18
  • 217

【BZOJ】1083: [SCOI2005]繁忙的都市 二分+并查集

Description   城市C是一个非常繁忙的大都市,城市中的道路十分的拥挤,于是市长决定对其中的道路进行改造。城市C的道 路是这样分布的:城市中有n个交叉路口,有些交叉路口之间有道路相连...

BZoj 1083: [SCOI2005]繁忙的都市( 最小生成树

1083: [SCOI2005]繁忙的都市Description 城市C是一个非常繁忙的大都市,城市中的道路十分的拥挤,于是市长决定对其中的道路进行改造。城市C的道 路是这样分布的:城市中有n个交叉...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:bzoj1083: [SCOI2005]繁忙的都市
举报原因:
原因补充:

(最多只允许输入30个字)