【题目描述】
有一张城市地图,图中的顶点为城市,无向边代表两个城市间的连通关系,边上的权为在这两个城市之间修建高速公路的造价,研究后发现,这个地图有一个特点,即任一对城市都是连通的。现在的问题是,要修建若干高速公路把所有城市联系起来,问如何设计可使得工程的总造价最少?

【输入】
n(城市数,1<≤n≤100)

e(边数)

以下e行,每行3个数i,j,wij,表示在城市i,j之间修建高速公路的造价。

【输出】
n-1行,每行为两个城市的序号,表明这两个城市间建一条高速公路。

【输入样例】
5 8
1 2 2
2 5 9
5 4 7
4 1 10
1 3 12
4 3 6
5 3 3
2 3 8
【输出样例】
1 2
2 3
3 4
3 5


源代码:

#include<bits/stdc++.h>
using namespace std;
struct node {int from,to,w;
};
int father[1000];
node ans[1000],a[1000];
int m,n,t,len=-1;
int Find(int x) {if(father[x]==x) {return x;}return father[x]=Find(father[x]);
}
int Union(int x,int y) {x=Find(x);y=Find(y);if(x!=y) {father[y]=x;return 1;}return 0;
}
bool cmp1(node x,node y) {return x.w<y.w;
}
bool cmp2(node x,node y) {if(x.from!=y.from) {return x.from<y.from;} else {return x.to<y.to;}
}
int main() {for(int i=0; i<1000; i++) {father[i]=i;}cin>>n>>m;for(int i=1; i<=m; i++) {cin>>a[i].from>>a[i].to>>a[i].w;if(a[i].from>a[i].to) {swap(a[i].from,a[i].to);}}sort(a+1,a+m+1,cmp1);for(int i=1; i<=m; i++) {if(Union(a[i].from,a[i].to)) {len++;ans[len].from=a[i].from;ans[len].to=a[i].to;ans[len].w=a[i].w;}if(len==n-2) {break;}}sort(ans+0,ans+len+1,cmp2);for(int i=0; i<=len; i++) {cout<<ans[i].from<<" "<<ans[i].to<<endl;}return 0;
}

1348:【例4-9】城市公交网建设问题相关推荐

  1. 1348:【例4-9】城市公交网建设问题——Kruskal算法

    [题目描述] 有一张城市地图,图中的顶点为城市,无向边代表两个城市间的连通关系,边上的权为在这两个城市之间修建高速公路的造价,研究后发现,这个地图有一个特点,即任一对城市都是连通的.现在的问题是,要修 ...

  2. 信息学奥赛一本通 1348:【例4-9】城市公交网建设问题

    [题目链接] ybt 1348:[例4-9]城市公交网建设问题 输出时要求对于每条边,小的顶点写在前,大的顶点写在后. 多条边之间,第一个顶点小的排在前面.如果第一个顶点相同,则第二个顶点小的排在前面 ...

  3. 问题 B: 【例4-9】城市公交网建设问题

    问题 B: [例4-9]城市公交网建设问题 时间限制: 1 Sec  内存限制: 128 MB 提交: 135  解决: 70 [提交][状态][讨论版][命题人:quanxing][Edit] [T ...

  4. 一本通1348:城市公交网建设问题

    1348:[例4-9]城市公交网建设问题 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 6959     通过数: 2828 [题目描述] 有一张城市地图,图中的 ...

  5. 城市公交网建设问题(信息学奥赛一本通-T1348)

    [题目描述] 有一张城市地图,图中的顶点为城市,无向边代表两个城市间的连通关系,边上的权为在这两个城市之间修建高速公路的造价,研究后发现,这个地图有一个特点,即任一对城市都是连通的.现在的问题是,要修 ...

  6. 刘小明:我国“公交都市”建设发展现状与展望

    我国"公交都市"建设发展现状与展望 刘小明 中华人民共和国交通运输部副部长 摘要:在全面总结城市公交发展组织保障能力.基础设施服务能力.出行服务质量.创新发展能力和完备的城市绿色出 ...

  7. 国内特大型城市公交专用道设置条件的几点建议——以上海为例

    失败的交通政策使公交优先变成了公交"恩赐",即城市政府将过多资金和有限的道路资源,优先用于改善小汽车交通状况,在强有力改善小汽车出行便捷性的大前提下,适当改善地面公交的运营状态,这 ...

  8. 【大数据课程设计】城市公交网络分析与可视化(以青岛市为例)

    城市公交网络 城市公交网络分析与可视化 数据爬取与处理 公交站点信息爬取 公交线路轨迹爬取 坐标转换 城市公交网络可视化 利用ArcMap实现地图的可视化 利用plotly实现地图可视化 公交路线基本 ...

  9. 中国电信张东:数据治理与城市感知网的建设与运营

    2022年7月16日,中国指挥与控制学会(CICC)城市大脑专业委会在北京正式成立.在成立大会上也举办了城市大脑前沿学术研讨会,新当选的专委会顾问.主任委员.副主任委员发表了最新研究成果和观点,对城市 ...

最新文章

  1. Anti-AdBlock 反AdBlock
  2. bzoj4515 [Sdoi2016]游戏 标记永久线段树+链剖+差分
  3. Direct3D9 Fx/HLSL的若干条有用的笔记
  4. from mysql partition select_通过分区(Partition)提升MySQL性能[原创翻译]
  5. trunk vlan 加路由
  6. 箭头函数:this的指向问题
  7. 人工智能ai算法_AI算法比您想象的要脆弱得多
  8. 2010nbsp;贱语大全!
  9. Windows 10 安装 IIS 管理器
  10. Android流量统计分析
  11. new 与 delete 操作符
  12. 写一个函数来判断一个整数是否为素数
  13. 美团三面:一直追问我, MySQL 幻读被彻底解决了吗?
  14. 《时代》发布2010百人榜:科技业乔布斯李彦宏等上榜
  15. spider-flow初步使用
  16. 博途TIA Portal WinCC软件版本和功能区别
  17. echarts学习1----格式整理以及地图入门
  18. php 数组设置为空,php - 如果数组为空,跳过foreach的最干净的方法
  19. 人工智能为什么这么火?看看安防江湖30年血战就知道了
  20. 然后撅起小嘴顽皮的亲吻着花儿

热门文章

  1. 微信小程序超级占内存_实测:微信小程序占多少内存?或许真没有你想象的那么“小”!...
  2. 简单认识一下苹果笔记本以及使用MBP开发一年的心得体会
  3. 小黄图升级了,接入更加强大的鉴黄功能
  4. 20145238-荆玉茗 《Java程序设计》第五次实验报告
  5. Mysql数据库 汉字转拼音全拼
  6. voxsrc20_std_00-How many kinds of topology used in speaker recognition?
  7. win10 文件图标变白的解决方法
  8. 产品卖不出去?那你该学学向上销售和交叉销售了
  9. 【css】css动画实现的3种方式
  10. 虚函数多态性实现求几何图形面积