题目描述

城市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;
}

转载于:https://www.cnblogs.com/wuhu-JJJ/p/11291446.html

【洛谷 2330】繁忙的都市相关推荐

  1. 信息学奥赛一本通 1392:繁忙的都市(city) | 洛谷 P2330 [SCOI2005]繁忙的都市

    [题目链接] ybt 1392:繁忙的都市(city) 洛谷 P2330 [SCOI2005]繁忙的都市 [题目考点] 1. 图论 最小生成树 [解题思路] 将题目叙述转为图论概念,交叉路口为顶点,道 ...

  2. 并查集——关押罪犯(洛谷 P1525)

    题目选自洛谷P1525 此题是一道很经典,而且很好的题目.思路也十分的新颖,比较的难以捉摸. 题面大意:(人性翻译) 给你m对矛盾关系,每对关系分别涉及到x,y两人,矛盾值为w 请你判断分配x和y到两 ...

  3. 洛谷 P7960 [NOIP2021] 报数

    PS:如果读过题了可以跳过题目描述直接到题解部分 提交链接:洛谷 P7960 [NOIP2021] 报数 题目 题目描述 报数游戏是一个广为流传的休闲小游戏.参加游戏的每个人要按一定顺序轮流报数,但如 ...

  4. NOIP2010关押罪犯题解(洛谷P1525) (并查集)

    NOIP2010关押罪犯题解(洛谷P1525) (并查集) 日常膜拜dalao:财神万岁!!!!!!!!!!!!!!!!!!!!! 日常凌晨三点水题解..(原谅我中间断更了几天,,马上分班考试了竞赛顾 ...

  5. 洛谷-官方题单版【入门篇】

    文章目录 [入门1]顺序结构 P1000 超级玛丽游戏 *P5704 [深基2.例6]字母转换 P5705 [深基2.例7]数字反转 P1425 小鱼的游泳时间 P1421 小玉买文具 P3954 [ ...

  6. 洛谷-题解 P2672 【推销员】

    独门思路!链表加优先队列! 这题一望,贪心是跑不掉了,但是我贪心并不好,所以想到了一个复杂一些但思路更保稳的做法 思路: 1 因为是离线操作,所以我们可以倒着求,先求x=n的情况,因为那样直接就知道了 ...

  7. 洛谷 P1142 轰炸

    洛谷 P1142 轰炸 题目描述 "我该怎么办?"飞行员klux向你求助. 事实上,klux面对的是一个很简单的问题,但是他实在太菜了. klux要想轰炸某个区域内的一些地方,它们 ...

  8. 洛谷 P1387 最大正方形

    P1387 最大正方形 题目描述 在一个n*m的只包含0和1的矩阵里找出一个不包含0的最大正方形,输出边长. 输入输出格式 输入格式: 输入文件第一行为两个整数n,m(1<=n,m<=10 ...

  9. vijos P1190繁忙的都市(Kruskal)(最小生成树)

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

最新文章

  1. PHP ‘ext/soap/soap.c’权限许可和访问控制
  2. 【深度学习】一文详解RNN及股票预测实战(Python)!
  3. redis rdb aof区别_Redis 持久化之 RDB 与 AOF 详解
  4. linux mint 主题切换,详解如何在 Linux Mint 中更换主题
  5. 混淆矩阵、准确率、召回率、ROC曲线、AUC
  6. 我是如何看穿候选人伪装的项目经验的?
  7. ubuntu16.04 kinect2 驱动和ROS驱动
  8. 软件测试自我评价模版,软件测试简历自我评价填写样本
  9. 搭建sip软电话环境
  10. 服务器存档修改器,太吾绘卷存档修改器v2.6
  11. 我的周刊(第028期)
  12. php theexcerpt,WordPress:使用the_excerpt函数显示摘要信息
  13. vim光速开发,你值得拥有
  14. 民非企业盈利怎么处理_民办非企业可以盈利吗
  15. caffe源码理解之inner_product_layer
  16. linux atheros 驱动程序,又是一个难题 Atheros 5007 无线网卡 LINUX 下的驱动
  17. 黄灰色鱼骨流程图图表合集PPT模板
  18. python不间断获取指定ulr的ip
  19. “思辨”与“思变”| 全永燊:城市智能交通发展思考
  20. 基于Dubbo协议的接口测试

热门文章

  1. transient-java 关键字
  2. [Lintcode]136. Palindrome Partitioning /[Leetcode]131. Palindrome Partitioning
  3. tensorboard 使用教程
  4. 个人工作总结05(第二次冲刺)
  5. 日历 日期时间选择器
  6. 74. Search a 2D Matrix (Graph; Divide-and-Conquer)
  7. Python -- 使用模块中的函数
  8. 深入理解JVM—性能调优
  9. ROW_NUMBER、RANK、DENSE_RANK的用法
  10. 解决_类百度在线留言本_所遇到的问题