开始: 2024-02-05 12:45:00

0205算法提高(1)期中测试(联合比赛)

结束: 2024-02-05 15:25:00
当前  2025-01-24 19:37:12  类型: IOI  状态: 已经结束 

P3. 姜维的学习
描述

姜维跟着诸葛亮学习一段时间后,掌握了缩地成寸的功法,但是他一天只会用两次,每次能够从uv的路程缩短成原来的一半,魏国军队打过来了,蜀军要抢在魏军前把粮草收集到位,请问姜维该如何使用,才能让蜀军尽快收集粮草,及早做好防御。

蜀军需要从1号点出发,到达N点进行防御,姜维需要做的是,尽快的赶到N城,因为魏军一到N城就会发动进攻,但是一旦姜维到达N城,魏军就会转而攻打马谡镇守的街亭。

姜维会怎么使用这两次缩地成寸的功法,请你帮他算出他从蜀军营地出发到N城需要的时间!

输入

第一行两个数字nm,分别表示从营地到N城可以经过的据点数量为n,m表示据点之间的通道有m条;

接下来m行,每行3个数字u,v,w,分别表示从uv的距离是w,它是可以双向走的。

输出

一个数字K,表示姜维通过两次缩地成寸后,赶到N城的最短时间

样例

输入

3 2
1 2 4
2 3 6

输出

5
提示

数据说明:

30\%的数据:1\leq n \leq 100,1\leq m \leq 500,

60\%的数据:1\leq n \leq 500,1\leq m \leq 10000,

100\%的数据:1\leq n \leq 5000,1\leq m \leq 100000,

提交

题目参数
时间限制 1 秒
内存限制 128 MB
提交