#P4542. [ZJOI2011] 营救皮卡丘

    ID: 3503 Type: RemoteJudge 1000ms 250MiB Tried: 0 Accepted: 0 Difficulty: 7 Uploaded By: Tags>2011各省省选浙江图论建模最短路费用流

[ZJOI2011] 营救皮卡丘

题目描述

皮卡丘被火箭队用邪恶的计谋抢走了!这三个坏家伙还给小智留下了赤果果的挑衅!为了皮卡丘,也为了正义,小智和他的朋友们义不容辞的踏上了营救皮卡丘的道路。

火箭队一共有NN个据点,据点之间存在MM条双向道路。据点分别从11NN标号。小智一行KK人从真新镇出发,营救被困在NN号据点的皮卡丘。为了方便起见,我们将真新镇视为00号据点,一开始KK个人都在00号点。

由于火箭队的重重布防,要想摧毁KK号据点,必须按照顺序先摧毁11K1K-1号据点,并且,如果K1K-1号据点没有被摧毁,由于防御的连锁性,小智一行任何一个人进入据点KK,都会被发现,并产生严重后果。因此,在K1K-1号据点被摧毁之前,任何人是不能够经过KK号据点的。

为了简化问题,我们忽略战斗环节,小智一行任何一个人经过KK号据点即认为KK号据点被摧毁。被摧毁的据点依然是可以被经过的。

KK个人是可以分头行动的,只要有任何一个人在K1K-1号据点被摧毁之后,经过KK号据点,KK号据点就被摧毁了。显然的,只要NN号据点被摧毁,皮卡丘就得救了。

野外的道路是不安全的,因此小智一行希望在摧毁NN号据点救出皮卡丘的同时,使得KK个人所经过的道路的长度总和最少。

请你帮助小智设计一个最佳的营救方案吧!

输入格式

第一行包含三个正整数N,M,KN,M,K。表示一共有N+1N+1个据点,分别从00NN编号,以及MM条无向边。一开始小智一行共KK个人均位于00号点。

接下来MM行,每行三个非负整数,第i行的整数为AiA_iBiB_iLiL_i。表示存在一条从AiA_i号据点到BiB_i号据点的长度为LiL_i的道路。

输出格式

仅包含一个整数SS,为营救皮卡丘所需要经过的最小的道路总和。

3 4 2
0 1 1
1 2 1
2 3 100
0 3 1
3

提示

【样例说明】

小智和小霞一起前去营救皮卡丘。在最优方案中,小智先从真新镇前往1号点,接着前往2号据点。当小智成功摧毁2号据点之后,小霞从真新镇出发直接前往3号据点,救出皮卡丘。

对于100%的数据满足N150,M20000,1K10,Li10000N ≤ 150, M ≤ 20 000, 1 ≤ K ≤ 10, L_i ≤ 10 000, 保证小智一行一定能够救出皮卡丘。

至于为什么K10K ≤ 10,你可以认为最终在小智的号召下,小智,小霞,小刚,小建,小遥,小胜,小光,艾莉丝,天桐,还有去日本旅游的黑猫警长,一同前去大战火箭队。