Files
Data-Structure/Exercise/Homework8/readme.md
2025-12-08 22:54:52 +08:00

157 lines
4.7 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

``` cpp
A 双十一
分数 30
作者 吉林大学
单位 吉林大学
双十一期间某著名电商平台为应对销售高峰准备在n个城市中再增加一个自营仓库其要求是该仓库设在n个城市中的某个城市且距离其他所有城市的最短距离之和最小。请编写程序帮助该公司找出设立仓库的地点。假定n个城市编号为0至n-1。
输入格式:
输入包含多组数据。每组数据第一行为两个正整数n和e均不超过100。n表示城市数。接下来e行表示两个城市间的距离信息每行为3个非负整数a、b、c其中a和b表示两个城市编号c表示城市间的距离。
提示可使用EOF判断输入结束。
输出格式:
输出为一个整数,表示建立仓库的城市编号,如多个城市满足要求,则输出编号最小者。
输入样例:
6 5
0 1 1
0 2 1
0 3 1
0 4 1
0 5 1
4 5
0 1 1
0 2 5
1 2 2
1 3 4
2 3 1
输出样例:
0
1
代码长度限制
16 KB
时间限制
50 ms
内存限制
64 MB
栈限制
8192 KB
---
B 去火车站
分数 30
作者 朱允刚
单位 吉林大学
寒假到了小明准备坐火车回老家现在他从学校出发去火车站CC市去火车站有两种方式轻轨和公交车。小明为了省钱准备主要以乘坐公交为主。CC市还有一项优惠政策持学生证可以免费乘坐一站轻轨但只能乘坐一站。小明想尽快到达火车站请编写程序为小明找到一条从学校到火车站最快的路线及换乘轻轨的方案。
假设换乘时间忽略不计,公交车与轻轨站点相同,但线路和速度不一定相同,所有线路都是双向的。可以第一站就乘坐轻轨,也可以最后一站乘坐轻轨,也可以在中间某站坐轻轨。如果乘坐轻轨和不乘坐轻轨到达火车站的时间相同,则无需换乘轻轨。最多坐一站轻轨。
输入格式:
输入包含多组数据。每组数据第一行为3个整数n、s和t分别表示车站数编号为1至n小明学校所在的站和火车站所在的站。下一行为一个整数m表示公交车的线路信息接下来m行每行为3个正整数a、b、c表示公交车从a站到b站需要c分钟。下一行为一个整数k表示轻轨的线路信息接下来k行每行为3个正整数x、y、z表示轻轨从x站到y站需要z分钟。所有整数均不超过20000。
输出格式:
对每组数据输出2行。第1行为1个整数T表示从学校到达火车站的最短时间第2行为一个整数K表示在站点K换乘轻轨若有多个可能的换乘点则输出编号最小者如果无需换乘轻轨则第二行输出“no metro”。
输入样例:
4 1 4
4
1 2 2
1 3 3
2 4 4
3 4 5
1
2 4 3
4 1 4
4
1 2 2
1 3 3
2 4 4
3 4 5
1
2 4 3
输出样例:
5
2
5
2
代码长度限制
16 KB
时间限制
1000 ms
内存限制
20 MB
栈限制
8192 KB
---
C 网络布线
分数 40
作者 朱允刚
单位 吉林大学
亚洲杯赛期间需要保证运动员公寓网络畅通,以使运动员都能正常上网。
假定公寓楼内有n个房间编号为0…n1每个房间都需要网络连接。房间 i 有网络当且仅当满足如下2个条件之一
1房间 i 安装了路由器(成本为 r
i
>0
2房间 i 和房间 j 有网线连接且房间 j 有网络(在房间 i 和房间 j 之间布置网线的成本为 f
ij
>0
假定你是赛事组委会的网络工程师,请编写程序设计一个网络布线方案(哪些房间安装路由器,哪些房间之间布置网线),使得所有房间都有网络,且总成本最小。
例如下图包含7个房间和10个可能的连接安装路由器的成本为括号内数字房间之间布置网线的成本为边的权值。其解决方案为右下图即在房间1和4安装路由器并进行图中的网线布置。总成本为120。
img.png
输入格式:
输入第一行为两个正整数n和en为房间数不超过600e为可能的连接数不超过2×10
5
。接下来一行为n个空格间隔的正整数第i个整数(i≥0)表示在房间i安装路由器的成本。接下来e行每行为3个非负整数i、j、f表示在房间i和房间j之间布置网线的成本为f。
输出格式:
输出为一个整数,表示最优网络布线方案的成本。
输入样例:
7 10
60 10 35 55 40 70 70
0 1 20
0 4 75
0 3 45
1 3 50
1 2 15
2 6 5
5 6 45
4 5 5
3 5 25
3 6 65
输出样例:
120
提示:
可引入一个虚拟顶点将该顶点与其他所有顶点用边相连边权等于那些顶点的权值。进而形成一个新图对新图求最小支撑树。注意本题顶点编号从0开始。
image.png
image.png
代码长度限制
16 KB
时间限制
60 ms
内存限制
64 MB
栈限制
8192 KB