图论进阶几道题
- 格式:doc
- 大小:48.00 KB
- 文档页数:5
图论进阶几道题(最短路+最小生成树部分)-hjl收集整理
1.
时间:1s
空间:128M
题目描述
已知一个无向图,选择n-1条边,使得每两点之间可以互相到达(答案保证
有解),求n-1条边的权值和最小是多少?
输入格式
第一行两个整数n,m。表示图的的结点数和边数。(n≤100,m≤10000)。
接下来的m行每行描述了一个边的状况,包含三个整数(U,V,W),W表
示该边的权值且大于等于0.
输出格式
一个整数,表示最小值。
输入样例
3 3
1 2 1
2 3 1
1 3 5
输出样例
2
2.
时间:1s
空间:128M
题目描述:
随着ls校园网的壮大,管理员的数目也越来越多,现在你身为管理层的联络员,
希望你找到一些通信渠道,使得管理员两两都可以联络(直接或者是间接都可
以)。你要尽可能的使费用少才可以。
目前你已经知道,网站通信渠道分为两大类,一类是必选通信渠道,无论价
源文件 shu1.pas/exe shu2.pas/exe travel.pas/exe island.pas/exe
输入文件 Shu1.in Shu2.in Travel.in Island.in
输出文件 Shu1.out Shu2.out Travel.out Island.out
时限 1s 1s 2s 1s
空限 128M 128M 128M 128M
格多少,你都需要把所有的都选择上;还有一类是选择性的通信渠道,你可以从
中挑选一些作为最终管理员联络的通信渠道。数据保证给出的通行渠道可以让所
有的管理员联通。
输入格式
第一行n,m表示一共有n个管理员,有m个通信渠道
第二行到m+1行,每行四个非负整数,p,u,v,w 当p=1时,表示这个通信渠道为
必选通信渠道;当p=2时,表示这个通信渠道为选择性通信渠道;u,v,w表示本
条信息描述的是u,v管理员之间的通信渠道,u可以收到v的信息,v也可以收
到u的信息,w表示费用。
输出格式最小的通信费用
样例输入
5 6
1 1 2 1
1 2 3 1
1 3 4 1
1 4 1 1
2 2 5 10
2 2 5 5
样例输出
9
数据范围和注释
样例解释:
1-2-3-4-1存在四个必选渠道,形成一个环,互相可以到达。需要让所有管理员联
通,需要联通2和5号管理员,选择费用为5的渠道,所以总的费用为9
注意:
U,v之间可能存在多条通信渠道,你的程序应该累加所有u,v之间的必选通行渠
道
数据范围:
对于30%的数据,n<=10 m<=100
对于50%的数据, n<=200 m<=1000
对于100%的数据,n<=2000 m<=10000
3.
时间:2s
空间:128M
题目描述
wxc突发奇想,要去G地,于是他搞来了一张地图,看怎么走才好。
地图上有很多城市,G地也是一座城市。每两座城市之间都可能有直达方法,也
有可能两座城市之间并不能直接相通,而要通过其他的城市转达。对于两个城市
之间的直达方法,需要一定的时间,当然,如果从A城市到B城市的直达方法
需要T时间,那么从B城市到A城市的直达方法也是T时间。
wxc想要用最短的时间到达G地,但是有个问题,他发现,地图上有些
城市对他很有吸引力。所以他要在经过这些城市的基础上时间最短。
wxc已经用1、2、3、4、5……n标记了他可能经过的城市(1代表出发
地,n代表G地),但是眼花缭乱的地图让他感到烦恼。他请你来解决这个问题,
告诉他最小需要多少时间到达G地。
输入格式
输入文件的第一行是三个正整数n和m,t,n表示总共有多少个城市(包括
出发地和G地),城市数不会超过200个;m是城市的直达路线数
(1<=m<=20000),t表示一定去的城市数0<=t<=10(不包括出发地和G地)。
接下来一行有t个整数,表示一定要去的城市。
接下来m行,每行包含三个正整数,前两个数表示分别代表一个城市,第
三个数是这两个城市之间的直达时间。直达时间不会超过1000000。
输出格式
输出一个数,题目要求的得最短时间。
输入样例
travel.in
5 10 2
2 3
1 2 5
1 3 45
1 4 61
1 5 81
2 3 9
2 4 91
2 5 4
3 4 74
3 5 42
4 5 61
输出样例
travel.out
27
4.问题描述
时间:1s
空间:128M
话说yzy阴差阳错地来到了神秘岛。不久,他们发现,这是一个由n个小岛
和一个中心岛组成的群岛,群岛之间有m座桥。令他们感到惊讶的是,这些桥
并不是固定不变的,经较长时间的观察,发现它们会随时间作周期性的变化(即
桥的两端会不断更换)。
yzy很早就留意到远远的那个中心岛了。他们发现岛的上空好像有一个很巨
大的东西,但实在太远了,看不清楚。此时他们得意地从身上拿出一个超高倍数
望远镜,好像很自豪的样子,因为他们平时专门用来看美女的工具此时终于派得
上用场了。
“那是一间小屋!架在一棵好大好大的树上!”
“yzy!我们也许可以暂时在那安顿,好用来遮风避雨!”
于是他们便决定前往中心岛上的那间空中楼阁。yzy的懒惰是出了名的,他
们当然希望越早到越好,那么,你能帮帮他们吗?
为方便计算,yzy把小岛按1..n编号,0表示中心岛。yzy一开始在编号为
1的小岛上。在岛上行走的时间忽略不计,过桥的时间为1个单位。岛上的桥变
化的周期为T,在nT+i(n=0,1,2,„;i=1,2,„,T)时刻岛上的桥为第i种状态,
一开始的时刻为1。两个小岛间可能有多条桥相连。在任一时刻,yzy可以选择
过桥,也可以原地不动。当然,如果无桥可过,yzy只能在原地等待。
输入格式
输入文件island.in的第一行包括三个整数n(1<=n<=80),m(1<=m<=10000)
和T(1<=T<=10),分别表示小岛的个数,岛上桥的数量和桥改变的周期T。
接下来分别描述第1..T种状态,每种状态有m行,每行有两个整数a, b
(0<=a,b<=n),表示这种状态时小岛a和b有一条桥相连。两状态之间用一空
行隔开。
输出格式
输出文件island.out仅有一个整数,表示yzy最少得花多少时间到达中心岛。
如果yzy无法到达中心岛,则输出“Poor yzy!”。
输入样例1
4 5 2
1 2
1 3
1 4
2 0
4 0
1 3
1 3
2 3
4 3
3 0
输出样例1
2
输入样例2
7 3 2
1 2
1 4
6 0
2 5
3 6
4 7
输出样例2
Poor yzy!
HINT(良心提示…大神无视…)
1,2最小生成树
3,4最短路