H. 【基础】最短距离和路径问题

    传统题 1000ms 32MiB

【基础】最短距离和路径问题

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

说明

nn个城市(编号为1~nn),mm条道路,每条道路有个长度,请找到从起点ss到终点tt的最短距离和经过的城市名。

输入格式

第一行输入四个数,分别为nmstn,m,s,t

接下来mm行,每行三个数xylenx,y,len,分别为两个城市名和距离。

输出格式

每组输出占两行。

第一行输出起点到终点的最短距离。

第二行输出最短路径上经过的城市名,如果有多条最短路径,输出字典序最小的那条 。若不存在从起点到终点的路径,则输出“can't arrive”。

请注意:本题两个相同的城市之间可能存在多条路径。

样例

3 3 1 3
1 3 3
1 2 1
2 3 1
2
1 2 3
4 3 1 4
1 2 3
1 2 1
2 3 1
can't arrive

数据范围

  • n<1000,m<100001s,tnn<1000, m<10000,1≤s,t≤n
  • 1x,yn1len500001≤x,y≤n,1≤len≤50000

图论基础

未认领
状态
已结束
题目
12
开始时间
2024-4-21 0:00
截止时间
2024-5-31 23:59
可延期
24 小时