【vijos】P1190 繁忙的都市
【算法】最小生成树
#include<cstdio> #include<algorithm> using namespace std; const int maxn=310; struct cyc{int from,to,pre,k;}e[100010]; int fa[maxn],head[maxn],n,m,cnt,tot,maxs; bool cmp(cyc a,cyc b){return a.k<b.k;} void insert(int u,int v,int k) {cnt++;e[cnt].from=u;e[cnt].to=v;e[cnt].pre=head[u];head[u]=cnt;e[cnt].k=k;} int getfa(int x) {return fa[x]==x?x:(fa[x]=getfa(fa[x]));} int main() {scanf("%d%d",&n,&m);for(int i=1;i<=m;i++){int u,v,c;scanf("%d%d%d",&u,&v,&c);insert(u,v,c);insert(v,u,c);}sort(e+1,e+cnt+1,cmp);for(int i=1;i<=n;i++)fa[i]=i;tot=0;for(int i=1;i<=cnt;i++){int u=e[i].from,v=e[i].to;if(getfa(u)!=getfa(v)){fa[fa[u]]=fa[v];tot++;maxs=e[i].k;}if(tot>=n-1)break;}printf("%d %d",tot,maxs);return 0; }
View Code
转载于:https://www.cnblogs.com/onioncyc/p/5766723.html
【vijos】P1190 繁忙的都市相关推荐
- vijos P1190繁忙的都市(Kruskal)(最小生成树)
P1190 繁忙的都市 城市C是一个非常繁忙的大都市,城市 中的道路十分的拥挤,于是市长决定对其中的道路进行改造.城市C的道路是这样分布的:城市中有n个交叉路口,有些交叉路口之间有道路相连,两个交叉 ...
- BZOJ 1083: [SCOI2005]繁忙的都市【Kruscal最小生成树裸题】
1083: [SCOI2005]繁忙的都市 Time Limit: 10 Sec Memory Limit: 162 MB Submit: 2925 Solved: 1927 [Submit][S ...
- 信息学奥赛一本通 1392:繁忙的都市(city) | 洛谷 P2330 [SCOI2005]繁忙的都市
[题目链接] ybt 1392:繁忙的都市(city) 洛谷 P2330 [SCOI2005]繁忙的都市 [题目考点] 1. 图论 最小生成树 [解题思路] 将题目叙述转为图论概念,交叉路口为顶点,道 ...
- 【codevs2455】繁忙的都市
繁忙的都市 2005年省队选拔赛四川 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 大师 Master 题解 题目描述 Description 城市C是一个非常繁忙的大都市,城市中 ...
- 最小生成树(模板题:最优布线问题,繁忙的都市,联络员)(C++)
文章目录 序言 正文 First Promble 最优布线问题 时间限制: 1000 m s 1000 ms 1000ms 空间限制: 262144 K B 262144 KB 262144KB 题目 ...
- 【vijos P1190】繁忙的都市
题解: kruskal简单应用 #include <stdio.h> #include <iostream> #include <algorithm> using ...
- [LUOGU] P2330 [SCOI2005]繁忙的都市
题目描述城市C是一个非常繁忙的大都市,城市中的道路十分的拥挤,于是市长决定对其中的道路进行改造.城市C的道路是这样分布的:城市中有n个交叉路口,有些交叉路口之间有道路相连,两个交叉路口之间最多有一条道 ...
- 【洛谷 2330】繁忙的都市
题目描述 城市C是一个非常繁忙的大都市,城市中的道路十分的拥挤,于是市长决定对其中的道路进行改造.城市C的道路是这样分布的:城市中有n个交叉路口,有些交叉路口之间有道路相连,两个交叉路口之间最多有一条 ...
- 繁忙的都市(信息学奥赛一本通-T1392)
[题目描述] 城市C是一个非常繁忙的大都市,城市中的道路十分的拥挤,于是市长决定对其中的道路进行改造.城市C的道路是这样分布的:城市中有n个交叉路口,有些交叉路口之间有道路相连,两个交叉路口之间最多有 ...
- bzoj1083 [SCOI2005]繁忙的都市(最小生成树)
Description 城市C是一个非常繁忙的大都市,城市中的道路十分的拥挤,于是市长决定对其中的道路进行改造.城市C的道 路是这样分布的:城市中有n个交叉路口,有些交叉路口之间有道路相连,两个交叉路 ...
最新文章
- 湘苗培优 | 从入门到精通
- c语言杨辉三角的实现
- Flex/Silverlight的技术比较转
- Simulink中DPCM量化和编码仿真
- windows 2012执行计划任务错误:操作员或系统管理员拒绝了请求(0x800710E0)
- React AntD 表格查看修改时默认选中几行数据
- 智能音箱 之 功放介绍
- Codeforces Beta Round #51 D. Beautiful numbers 数位dp + 状态优化
- 中国风海报灵感|几款各具特色的汉字活动海报设计
- oracle function 写查询语句_五个 SQL 查询性能测试题,只有 40% 及格率,你敢来挑战吗?...
- day9——函数初识
- 今天开博第一篇,呵呵
- Android蓝牙A2dp profile的使用
- 类申明 java,申明Java类必须使用的关键字是( )。
- Atitit 防烫伤指南与规范 attilax总结
- NGUI无限滚动列表实现滑动条
- python spark教程菜鸟教程_菜鸟教程hadoop-hadoop入门教程
- 图像篡改被动检测技术一览:基于特征提取和卷积神经网络的篡改检测
- pycharm 2017.3破解方法
- 使用Openssl签发SSL证书