【算法】最小生成树

#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 繁忙的都市相关推荐

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

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

  2. BZOJ 1083: [SCOI2005]繁忙的都市【Kruscal最小生成树裸题】

    1083: [SCOI2005]繁忙的都市 Time Limit: 10 Sec  Memory Limit: 162 MB Submit: 2925  Solved: 1927 [Submit][S ...

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

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

  4. 【codevs2455】繁忙的都市

    繁忙的都市 2005年省队选拔赛四川 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 大师 Master 题解 题目描述 Description 城市C是一个非常繁忙的大都市,城市中 ...

  5. 最小生成树(模板题:最优布线问题,繁忙的都市,联络员)(C++)

    文章目录 序言 正文 First Promble 最优布线问题 时间限制: 1000 m s 1000 ms 1000ms 空间限制: 262144 K B 262144 KB 262144KB 题目 ...

  6. 【vijos P1190】繁忙的都市

    题解: kruskal简单应用 #include <stdio.h> #include <iostream> #include <algorithm> using ...

  7. [LUOGU] P2330 [SCOI2005]繁忙的都市

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

  8. 【洛谷 2330】繁忙的都市

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

  9. 繁忙的都市(信息学奥赛一本通-T1392)

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

  10. bzoj1083 [SCOI2005]繁忙的都市(最小生成树)

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

最新文章

  1. 湘苗培优 | 从入门到精通
  2. c语言杨辉三角的实现
  3. Flex/Silverlight的技术比较转
  4. Simulink中DPCM量化和编码仿真
  5. windows 2012执行计划任务错误:操作员或系统管理员拒绝了请求(0x800710E0)
  6. React AntD 表格查看修改时默认选中几行数据
  7. 智能音箱 之 功放介绍
  8. Codeforces Beta Round #51 D. Beautiful numbers 数位dp + 状态优化
  9. 中国风海报灵感|几款各具特色的汉字活动海报设计
  10. oracle function 写查询语句_五个 SQL 查询性能测试题,只有 40% 及格率,你敢来挑战吗?...
  11. day9——函数初识
  12. 今天开博第一篇,呵呵
  13. Android蓝牙A2dp profile的使用
  14. 类申明 java,申明Java类必须使用的关键字是( )。
  15. Atitit 防烫伤指南与规范 attilax总结
  16. NGUI无限滚动列表实现滑动条
  17. python spark教程菜鸟教程_菜鸟教程hadoop-hadoop入门教程
  18. 图像篡改被动检测技术一览:基于特征提取和卷积神经网络的篡改检测
  19. pycharm 2017.3破解方法
  20. 使用Openssl签发SSL证书

热门文章

  1. [转载] 七龙珠第一部——第050话 海盗的陷阱
  2. MSSQL数据库管理---索引
  3. 基于.NET CompactFramework的九宫格控件(附源码)
  4. 小暑至盛夏始吃苦尝酸保健康
  5. NetCore+Dapper WebApi架构搭建(三):添加实体和仓储
  6. 调整home和根分区大小
  7. ASP.NET:使用Flurl制作可复用的分页组件
  8. accel-pptp 部署
  9. 桑心啊,ListT.FindAll()的效率竟然比for循环还差。
  10. 关于rstudio的一些快捷键