#550. 【南理蓝桥杯】金融危机

【南理蓝桥杯】金融危机

题目描述

华莱市一共有NNN5000N \leq 5000)个城市,城市之间有MMM30000M \leq 30000)条双向道路相连。这些城市两两之间都可以通过一些道路到达,通过城市AiA_iBiB_i间的道路会产生PiP_i的耗时。 20202020年金融危机,一逃犯做生意破产跑路了,小DD现在要抓补这名逃犯。经大数据分析逃犯最有可能从11号城市跑路到NN号城市,但他有一个特别喜欢的GFGF,中途可能会停留在GFGF家,而GFGFKK号城市,所以小DD抓捕逃犯的路线即为1KN1--K--N。小DD若想追上逃犯,必须抓紧一切时间,你能帮助小DD计算出逃跑路线需要花费的最少时间么?

输入格式

第一行三个正整数NNMMKK,含义如题面所述。 接下来MM行,每行三个正整数XiX_iYiY_iPiP_i,表示一条连接XiX_iYiY_i的双向道路,途径需要PiP_i的时间。可能有自环,可能有重边。1Pi10001 \leq P_i\leq 1000

输出格式

输出一个正整数,表示从城市11到城市KK,再从城市KK到城市NN,即1KN1--K--N,总耗时最短为多少。

样例

样例输入

7 10 4
1 3 10
2 6 9
4 1 5
3 7 4
3 6 9
1 5 8
2 7 4
3 2 10
1 7 6
7 6 9

样例输出

16

数据范围与提示

对于2020%的数据,N30N \leq 30,M100M \leq 100

对于4040%的数据,N300N \leq 300,M1000M \leq 1000

对于100100%的数据,N5000N \leq 5000,M30000M \leq 30000. Pi1000P_i \leq 1000.