zoukankan      html  css  js  c++  java
  • BZOJ 1083: [SCOI2005]繁忙的都市 kruskal

    1083: [SCOI2005]繁忙的都市

    题目连接:

    http://www.lydsy.com/JudgeOnline/problem.php?id=1083

    Description

    城市C是一个非常繁忙的大都市,城市中的道路十分的拥挤,于是市长决定对其中的道路进行改造。城市C的道路是这样分布的:城市中有n个交叉路口,有些交叉路口之间有道路相连,两个交叉路口之间最多有一条道路相连接。这些道路是双向的,且把所有的交叉路口直接或间接的连接起来了。每条道路都有一个分值,分值越小表示这个道路越繁忙,越需要进行改造。但是市政府的资金有限,市长希望进行改造的道路越少越好,于是他提出下面的要求: 1. 改造的那些道路能够把所有的交叉路口直接或间接的连通起来。 2. 在满足要求1的情况下,改造的道路尽量少。 3. 在满足要求1、2的情况下,改造的那些道路中分值最大的道路分值尽量小。任务:作为市规划局的你,应当作出最佳的决策,选择那些道路应当被修建。

    Input

    第一行有两个整数n,m表示城市有n个交叉路口,m条道路。接下来m行是对每条道路的描述,u, v, c表示交叉路口u和v之间有道路相连,分值为c。(1≤n≤300,1≤c≤10000)

    Output

    两个整数s, max,表示你选出了几条道路,分值最大的那条道路的分值是多少。

    Sample Input

    4 5

    1 2 3

    1 4 5

    2 4 7

    2 3 6

    3 4 8

    Sample Output

    3 6

    Hint

    题意

    题解:

    水题,kruskal求最小生成树,以及输出最小生成树上的最大边

    跑一发kruskal就好了

    代码

    #include<bits/stdc++.h>
    using namespace std;
    const int maxn = 20500;
    int fa[maxn];
    struct node
    {
        int x,y,z;
    }p[maxn];
    bool cmp(node a,node b)
    {
        return a.z<b.z;
    }
    int fi(int x)
    {
        if(x!=fa[x])
            return fa[x]=fi(fa[x]);
        return x;
    }
    int uni(int x,int y)
    {
        int p = fi(x),q = fi(y);
        if(p!=q)
            fa[p]=q;
        else return 0;
        return 1;
    }
    int main()
    {
        int n,m;
        scanf("%d%d",&n,&m);
        for(int i=1;i<=n;i++)
            fa[i]=i;
        for(int i=1;i<=m;i++)
            scanf("%d%d%d",&p[i].x,&p[i].y,&p[i].z);
        sort(p+1,p+1+m,cmp);
        int ans = 0;
        for(int i=1;i<=m;i++)
        {
            int P = fi(p[i].x),Q = fi(p[i].y);
            if(uni(P,Q))
                ans = p[i].z;
        }
        printf("%d %d
    ",n-1,ans);
    }
  • 相关阅读:
    web页面性能优化之接口前置
    python大佬养成计划----flask_bootstrap装饰网页
    撸个查询物流的小程序,欢迎体验
    FullCalendar插件的基本使用
    GeekforGeeks Trie
    使用Django和Python创建Json response
    nginx-gridfs的安装
    Linux kernel config and makefile system
    hadoop日志分析
    安装STS报错(三)
  • 原文地址:https://www.cnblogs.com/qscqesze/p/5179925.html
Copyright © 2011-2022 走看看