zoukankan      html  css  js  c++  java
  • 【洛谷 2330】繁忙的都市

    题目描述

    城市C是一个非常繁忙的大都市,城市中的道路十分的拥挤,于是市长决定对其中的道路进行改造。城市C的道路是这样分布的:城市中有n个交叉路口,有些交叉路口之间有道路相连,两个交叉路口之间最多有一条道路相连接。这些道路是双向的,且把所有的交叉路口直接或间接的连接起来了。每条道路都有一个分值,分值越小表示这个道路越繁忙,越需要进行改造。但是市政府的资金有限,市长希望进行改造的道路越少越好,于是他提出下面的要求:

    1.改造的那些道路能够把所有的交叉路口直接或间接的连通起来。 2.在满足要求1的情况下,改造的道路尽量少。 3.在满足要求1、2的情况下,改造的那些道路中分值最大的道路分值尽量小。

    任务:作为市规划局的你,应当作出最佳的决策,选择那些道路应当被修建。

    输入格式

    第一行有两个整数n,m表示城市有n个交叉路口,m条道路。

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

    输出格式

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

    输入输出样例

    输入 #1
    4 5
    1 2 3
    1 4 5
    2 4 7
    2 3 6
    3 4 8
    
    输出 #1
    3 6

    题解:爱思kruskal,prim都没怎么用hhh,几乎是裸题啊!
    #include<iostream>
    #include<algorithm>
    #include<queue>
    #include<cmath>
    #include<cstring>
    #include<cstdlib>
    #include<cstdio>
    using namespace std;
    typedef double db;
    const int N=2005;
    int n,m,cp,tot,fa[N],b[N];
    
    struct node{
        int x,y;
    }a[N];
    
    struct YCLL{
        int u,v;
        int va;
    }e[N];
    
    int ans=0;
    
    bool cmp(YCLL aa,YCLL bb){
        return aa.va<bb.va;
    }
    
    int find(int x){
        if(x!=fa[x]) 
           fa[x]=find(fa[x]);
        return fa[x];
    }
    int main(){
        freopen("2330.in","r",stdin);
        freopen("2330.out","w",stdout);
        scanf("%d",&n); scanf("%d",&m);
        for(int i=1;i<=n;i++) fa[i]=i;
        for(int i=1;i<=m;i++)
            scanf("%d %d %d",&e[i].u,&e[i].v,&e[i].va);
        sort(e+1,e+m+1,cmp);
        for(int i=1;i<=m;i++){
            int uu=find(e[i].u);
            int vv=find(e[i].v);
            if(uu==vv) continue;
            ans=e[i].va; 
            fa[uu]=vv; tot++;
            if(tot==(n-1)) break;
        }
        printf("%d %d",n-1,ans);
        return 0;
    }
  • 相关阅读:
    负载均衡软件LVS 三种实现模式对比
    论文学习笔记:High-level pattern-based classification via tourist
    论文学习笔记:A Network-Based High Level Data Classification
    第四章--度相关性和社团结构(复杂网络学习笔记)
    第三章--网络基本拓扑性质(复杂网络学习笔记)
    第二章--网络与图(复杂网络学习笔记)
    神经网咯基础-deeplearning.ai【笔记】
    前端Jquery-Ajax跨域请求,并携带cookie
    Django中解决跨域请求问题
    1- 基本概念(复杂网络学习笔记)
  • 原文地址:https://www.cnblogs.com/wuhu-JJJ/p/11291446.html
Copyright © 2011-2022 走看看