1348:【例4-9】城市公交网建设问题
【题目描述】
有一张城市地图,图中的顶点为城市,无向边代表两个城市间的连通关系,边上的权为在这两个城市之间修建高速公路的造价,研究后发现,这个地图有一个特点,即任一对城市都是连通的。现在的问题是,要修建若干高速公路把所有城市联系起来,问如何设计可使得工程的总造价最少?
【输入】
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】城市公交网建设问题相关推荐
- 1348:【例4-9】城市公交网建设问题——Kruskal算法
[题目描述] 有一张城市地图,图中的顶点为城市,无向边代表两个城市间的连通关系,边上的权为在这两个城市之间修建高速公路的造价,研究后发现,这个地图有一个特点,即任一对城市都是连通的.现在的问题是,要修 ...
- 信息学奥赛一本通 1348:【例4-9】城市公交网建设问题
[题目链接] ybt 1348:[例4-9]城市公交网建设问题 输出时要求对于每条边,小的顶点写在前,大的顶点写在后. 多条边之间,第一个顶点小的排在前面.如果第一个顶点相同,则第二个顶点小的排在前面 ...
- 问题 B: 【例4-9】城市公交网建设问题
问题 B: [例4-9]城市公交网建设问题 时间限制: 1 Sec 内存限制: 128 MB 提交: 135 解决: 70 [提交][状态][讨论版][命题人:quanxing][Edit] [T ...
- 一本通1348:城市公交网建设问题
1348:[例4-9]城市公交网建设问题 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 6959 通过数: 2828 [题目描述] 有一张城市地图,图中的 ...
- 城市公交网建设问题(信息学奥赛一本通-T1348)
[题目描述] 有一张城市地图,图中的顶点为城市,无向边代表两个城市间的连通关系,边上的权为在这两个城市之间修建高速公路的造价,研究后发现,这个地图有一个特点,即任一对城市都是连通的.现在的问题是,要修 ...
- 刘小明:我国“公交都市”建设发展现状与展望
我国"公交都市"建设发展现状与展望 刘小明 中华人民共和国交通运输部副部长 摘要:在全面总结城市公交发展组织保障能力.基础设施服务能力.出行服务质量.创新发展能力和完备的城市绿色出 ...
- 国内特大型城市公交专用道设置条件的几点建议——以上海为例
失败的交通政策使公交优先变成了公交"恩赐",即城市政府将过多资金和有限的道路资源,优先用于改善小汽车交通状况,在强有力改善小汽车出行便捷性的大前提下,适当改善地面公交的运营状态,这 ...
- 【大数据课程设计】城市公交网络分析与可视化(以青岛市为例)
城市公交网络 城市公交网络分析与可视化 数据爬取与处理 公交站点信息爬取 公交线路轨迹爬取 坐标转换 城市公交网络可视化 利用ArcMap实现地图的可视化 利用plotly实现地图可视化 公交路线基本 ...
- 中国电信张东:数据治理与城市感知网的建设与运营
2022年7月16日,中国指挥与控制学会(CICC)城市大脑专业委会在北京正式成立.在成立大会上也举办了城市大脑前沿学术研讨会,新当选的专委会顾问.主任委员.副主任委员发表了最新研究成果和观点,对城市 ...
最新文章
- Anti-AdBlock 反AdBlock
- bzoj4515 [Sdoi2016]游戏 标记永久线段树+链剖+差分
- Direct3D9 Fx/HLSL的若干条有用的笔记
- from mysql partition select_通过分区(Partition)提升MySQL性能[原创翻译]
- trunk vlan 加路由
- 箭头函数:this的指向问题
- 人工智能ai算法_AI算法比您想象的要脆弱得多
- 2010nbsp;贱语大全!
- Windows 10 安装 IIS 管理器
- Android流量统计分析
- new 与 delete 操作符
- 写一个函数来判断一个整数是否为素数
- 美团三面:一直追问我, MySQL 幻读被彻底解决了吗?
- 《时代》发布2010百人榜:科技业乔布斯李彦宏等上榜
- spider-flow初步使用
- 博途TIA Portal WinCC软件版本和功能区别
- echarts学习1----格式整理以及地图入门
- php 数组设置为空,php - 如果数组为空,跳过foreach的最干净的方法
- 人工智能为什么这么火?看看安防江湖30年血战就知道了
- 然后撅起小嘴顽皮的亲吻着花儿
热门文章
- 微信小程序超级占内存_实测:微信小程序占多少内存?或许真没有你想象的那么“小”!...
- 简单认识一下苹果笔记本以及使用MBP开发一年的心得体会
- 小黄图升级了,接入更加强大的鉴黄功能
- 20145238-荆玉茗 《Java程序设计》第五次实验报告
- Mysql数据库 汉字转拼音全拼
- voxsrc20_std_00-How many kinds of topology used in speaker recognition?
- win10 文件图标变白的解决方法
- 产品卖不出去?那你该学学向上销售和交叉销售了
- 【css】css动画实现的3种方式
- 虚函数多态性实现求几何图形面积