PowerOJ 1799(spfa求最短路+路径输出)
2017-04-17 16:24
246 查看
西科大新成立了一个WS旅行社。现在在全校范围内招收导游,旅行社为前来应聘的同学设计了一道难题:给应聘者一张地图,看他能否很快的计算出从出发点到达终点的最短路径,这个问题,相信对于来自西科大的你来说,是轻而易举的事情,但是作为旅行社的社长,Bearboy
还要求应聘者能够在地图中画出这条最短路。
Input
输入的第一行为一个整数T(T组测试数据<=100)
对于每一组测试数据,第一行为两个整数 N,M。N表示地图上的景点个数(N<=2000)。(1 . 2 . 3....N),M表示道路个数。接下来是M行,每行包括三个整数
S .T .L,表示 景点S与景点T之间的距离是L(L<=1000)
最后一行是两个整数st 和 en ,表示旅行的 起点 和 目的地。
Output
对于每组测试数据,输出包括两行,第一行是从st到en的最短路径长度。
第二行是输出从起点到目的地所经过的所有景点(如Sample output所示) 以先后顺序输出,数据保证只有一条最优路径
如果不能到达就输出 none!
每组测试数据后输出一个空行。
Sample Input
Raw
1
5 8
1 2 1
1 4 10
2 3 5
2 4 1
2 5 12
3 4 1
3 5 1
5 4 8
1 5
Sample Output
Raw
Case 1 : 4
1 2 4 3 5
感谢万能的火山哥。
代码:
还要求应聘者能够在地图中画出这条最短路。
Input
输入的第一行为一个整数T(T组测试数据<=100)
对于每一组测试数据,第一行为两个整数 N,M。N表示地图上的景点个数(N<=2000)。(1 . 2 . 3....N),M表示道路个数。接下来是M行,每行包括三个整数
S .T .L,表示 景点S与景点T之间的距离是L(L<=1000)
最后一行是两个整数st 和 en ,表示旅行的 起点 和 目的地。
Output
对于每组测试数据,输出包括两行,第一行是从st到en的最短路径长度。
第二行是输出从起点到目的地所经过的所有景点(如Sample output所示) 以先后顺序输出,数据保证只有一条最优路径
如果不能到达就输出 none!
每组测试数据后输出一个空行。
Sample Input
Raw
1
5 8
1 2 1
1 4 10
2 3 5
2 4 1
2 5 12
3 4 1
3 5 1
5 4 8
1 5
Sample Output
Raw
Case 1 : 4
1 2 4 3 5
感谢万能的火山哥。
代码:
相关文章推荐
- POJ 2457--Part Acquisition 【spfa最短路 + STL路径输出】
- poj 2457 Part Acquisition 【spfa最短路 + STL路径输出】
- Bellman Ford+SPFA队列优化(路径还原 输出最短路的路径)
- HDU 1385Minimum Transport Cost 最短路输出路径
- 九度OJ 1008:最短路径问题 (最短路)
- 最短路 Power transmission 用的邻表 spfa
- 偷西瓜(SPFA运用链式前向星来记录路径+删除路径+求最短路和次短路)
- HDU 1385 Minimum Transport Cost (最短路,并输出路径)
- HDOJ 2544 最短路(最短路径 dijkstra算法,SPFA邻接表实现,floyd算法)
- hdoj-2544 最短路【最短路径--dijkstra&&spfa&&floyd】
- 【次短路径/SPFA】BZOJ1726-[Usaco2006 Nov]Roadblocks第二短路
- 【最短路】poj2457 SPFA+记录路径
- hdoj 1535 Invitation Cards 【最短路径SPFA】【正反向建边求单源最短路之和】
- HDOJ 题目 1385 Minimum Transport Cost(最短路输出路径)
- OJ 4127:迷宫问题 递归输出路径
- HDU1385Minimum Transport Cost(两点间最短spfa+输出字典树最小的路径)
- zoj 3088 Easter Holidays (SPFA 求最长路 最短路 + 打印路径)
- hdu 1385(求出最短路并输出最短路径)
- 各种最短路和路径输出
- Dijkstra-路径还原 输出最短路的路径