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

    Time Limit: 10 Sec  Memory Limit: 162 MB
    Submit: 4160  Solved: 2634
    [Submit][Status][Discuss]

    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
     
    好裸的kruskal最小生成树
     1 #include<iostream>
     2 #include<cstdio>
     3 #include<algorithm>
     4 using namespace std;
     5 
     6 struct Edge
     7 {
     8     int u,v,w;
     9 }E[50000];
    10 
    11 int n,m,num,ans;
    12 int F[10000];
    13 
    14 bool cmp(Edge A,Edge B)
    15 {
    16     return A.w<B.w;
    17 }
    18 
    19 int find(int a)
    20 {
    21     while(F[a]!=0) a=F[a];
    22     return a;
    23 }
    24 
    25 int main()
    26 {
    27     scanf("%d %d",&n,&m);
    28     for(int i=0;i<m;i++)
    29     {
    30         int x,y,z;
    31         scanf("%d %d %d",&x,&y,&z);
    32         E[i]=(Edge){x,y,z};
    33     }
    34     sort(E,E+m,cmp);
    35     for(int i=0;i<m;i++)
    36     {
    37         int u=find(E[i].u);
    38         int v=find(E[i].v);
    39         if(u!=v)
    40         {
    41             F[u]=v;
    42             num++;
    43             ans=max(ans,E[i].w);
    44         }
    45     }
    46     printf("%d %d
    ",num,ans);
    47 }
  • 相关阅读:
    leetcode目录
    Windows下tuxedo配置
    实习总结
    n人比赛,可轮空,比赛轮数和场数
    Ubuntu中Eclipse安装与配置
    Lunix中文乱码解决方案
    tuxedo入门
    useradd和adduser的区别
    每个位上都是素数
    TUXEDO错误解决方案
  • 原文地址:https://www.cnblogs.com/InWILL/p/9379391.html
Copyright © 2011-2022 走看看