1083: [SCOI2005]繁忙的都市

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算法  如下 直接套模板

#include<stdio.h>
#include<algorithm>
using namespace std;#define N 11000int f[N];
struct round{int s;int e;int w;
};struct round num[N];int cmp(struct round a,struct round b)
{if(a.w > b.w )return a.w < b.w ;
}int find(int e)
{int t;if(f[e] == e)return e;else{f[e] = find(f[e]);return f[e];}
}int Judge(int a,int b)
{int t1,t2;t1 = find(a);t2 = find(b);if(t1!=t2){f[t1] = t2;return 1;}return 0;
}int main()
{int n,m;int i,j,x,max;int sum;while(scanf("%d%d",&n,&m)!=EOF){for(i = 1; i <= m; i ++)scanf("%d%d%d",&num[i].s ,&num[i].e,&num[i].w );sort(num+1,num+m+1,cmp);for(i = 1; i <= N ;i++)f[i] = i;sum = 0;x = 0;for(i = 1; i <= m; i ++){if(Judge(num[i].s,num[i].e )){if(x == 0)max = num[i].w ;else{if(num[i].w > max)max = num[i].w ;}x ++;}if(x == n-1)break;}printf("%d %d\n",x,max);}return 0;
}

转载于:https://www.cnblogs.com/hellocheng/p/7350102.html

河南省多校连萌(一) E题【kruskal】相关推荐

  1. zzuli 2177 Contest - 河南省多校连萌(四)(简单题)

    Contest - 河南省多校连萌(四) Problem F: 小姐姐的忠告:少吃辣条多刷题 题目链接 Time Limit: 1 Sec Memory Limit: 128 MB Submit: 1 ...

  2. 2015弱校连萌寒假套题一 题解

    比赛地址 弱校连萌寒假套题一 A. The Big Dance 题意: 有n头牛,初始情况下都在一起,编号1~n.每次将一群牛按照编号均等分为前后两部分,后面部分的牛不能多于前面部分的.如果分出了两头 ...

  3. 2021牛客暑假多校第二场 K题—Stack (链表)

    2021牛客暑假多校第二场 K题-Stack 题意: 一个单调栈,给你第n次操作时里面数据的数量,让你给出里面塞入的会是哪些数字. 主要思想:链表模拟 (代码里面有注释) (题解一开始说的是拓扑,后来 ...

  4. 2019年杭电多校第一场 1001题blank(DP)HDU6578

    2019年杭电多校第一场 1001题blank(DP)HDU6578 解决思路,开一个DP数组来存储0 1 2 3四个字符最后出现的位置,并且在DP中已经==排好序==. DP开四维,DP[i][j] ...

  5. 哈希计划(河南省多校联盟第六次)

    众所周知,LLM的算法之所以菜,就是因为成天打游戏,最近LLM突然想玩<金庸群侠传X>,结果进去后各种被虐,LLM就开始研究这个游戏的代码,顺便还学会了一点点点点lua语言,然后就开始了伟 ...

  6. 【多校连萌2】1281: 邪能炸弹【补题】

    题目描述 正在入侵艾泽拉斯的古尔丹偶然间得到了一颗邪能炸弹,经过研究,他发现这是一颗威力极其巨大且难以控制的炸弹.但是精通邪能的古尔丹突然有了一个大胆的想法,他对炸弹进行了一些小小的改造.这使得炸弹需 ...

  7. 2021牛客暑期多校训练营1, 签到题DFBG

    2021牛客暑期多校训练营1 题号 标题 已通过代码 通过率 团队的状态 A Alice and Bob 点击查看 1365/5586 通过(博弈论-打表) B Ball Dropping 点击查看 ...

  8. “蔚来杯“2022牛客暑期多校训练营9 补题题解(A、B、G、E)

    "蔚来杯"2022牛客暑期多校训练营9 A Car Show B Two Frogs G Magic Spells E Longest Increasing Subsequence ...

  9. 第一届河北工业大学程序设计竞赛校赛 【个别题的解析】

    水平有限,把会做的题做了一些总结. 目录 A: WELCOME! B: POOLING C: 标枪游戏 E: 简单数论 F: 回文串 J: 有点复杂的gcd问题 A: WELCOME! 题目地址 #i ...

最新文章

  1. 【转载】创建型-工厂方法模式
  2. Windows下Android开发环境 搭建
  3. Python元组是什么
  4. mysql 5.7 导入出错_mysql5.x数据库文件导入mysql5.7数据库出错解决方法
  5. java bean状态_无状态和有状态的企业Java Bean
  6. 《深入Ajax架构和最佳实践》读书笔记
  7. Spark-Serialization序列化的2种方式解释对比使用场景
  8. SqlServer中保留小数的实现
  9. python 公众号爬虫_微信公众号爬虫,看这个就足够了
  10. 在ArcGIS中使用建模批量将nc文件转换为tif格式并进行裁剪
  11. 游戏测试流程及工作内容
  12. 2017年第22届中国国际涂料、油墨及粘合剂展览会会刊(参展商名录)
  13. 《Vue入门到精通》最强Vue教程,附带经典案例,万字详解,干货十足!
  14. 免Root卸载系统预装应用
  15. 异步电动机转子磁动势——转子堵转时
  16. Vmware安装debian9虚拟机
  17. 未来5年光通信系统十大技术趋势发布
  18. mac下的socket调试工具---sokit
  19. Thinking In C++中文版
  20. 网页实现我外部摄像头调用

热门文章

  1. 归并算法(分割与合并)
  2. SQLSERVER查看阻塞和死锁的进程以及执行的语句
  3. IaaS、PaaS、SaaS、BaaS、FaaS、APaaS、IPaaS、IDaaS、DaaS
  4. 计算机课堂教育叙事,《我与电脑交朋友》教学反思
  5. Python爬虫之Cookie和Session(转载)
  6. 在DC中误删除ISA计算机后无法连接ISA配置服务器问题
  7. NSX发布Guest Introspection虚拟机时,主机报错的解决方法
  8. 深入浅出交换类排序算法(转)
  9. c语言编写指针函数求和与两数交换值
  10. HTML与CSS布局技巧总结,Html和CSS布局技巧总结(偶尔回顾回顾布局也是很有必要的)...