T423196 「YAC Round 3」星屑幻想 Stardust Reverie

题目背景

![](https://sukicdn.com/wyx/i/2024/02/03/6en.png) > 东风夜放花千树,更吹落,星如雨。

题目描述

幻想乡人间之里烟花晚会马上就要开始啦,可偏偏在这个时候天空下起了朦朦细雨。即便是在这雾雨的天气,人们仍然期待着烟花能够在夜空中绽放。 突然,你想到有一位普通的魔法使——雾雨魔理沙,能够使用符卡 魔符 「Stardust Reverie」 星屑幻想 来放出绚丽多彩的火花。然而,这个时候雾雨魔理沙却不在人间之里,不过幸运的是,你在人间之里碰巧遇见了爱丽丝,于是你拜托爱丽丝去寻找雾雨魔理沙。 雾雨魔理沙不是在魔法森林采蘑菇就是在红魔馆大图书馆看书。幻想乡由 $N$ 个地点和 $M$ 条双向道路组成,并且 **任意两个地点之间有且仅有一条通路**。一条双向道路可以由 $(u, v, w)$ 表示,其中 $u, v$ 表示道路连接的两个地点,$w$ 表示经过双向道路的所需的时间。 人间之里在地点 $C$,魔法森林在地点 $A$,红魔馆在地点 $B$ 。爱丽丝很清楚 $A, B, C$ 的具体编号位置,但是身为人类的你并不知道具体位置。 为了尽快找到雾雨魔理沙,爱丽丝会遵循以下规则: - 爱丽丝会从 $C$ 出发。如果 $A$ 距离 $C$ 比 $B$ 距离 $C$ 更近,那么爱丽丝会先去 $A$ 找魔理沙,如果没有在 $A$ 找到,则再去 $B$ 找; 反之亦然。 - 爱丽丝总是沿着两个地点之间唯一的通路行走。 由于你不知道 $A, B, C$ 的具体位置,所以你只能委托爱丽丝。请你计算出 **最坏情况下** 爱丽丝 **需要多长时间** 找到魔理沙。

输入格式

第一行是两个整数 $N$ 和 $M$,分别表示幻想乡地点总数和双向道路总数。 接下来 $M$ 行,每行输入三个整数 $u_i, v_i, w_i$,表示第 $i$ 条道路的信息,其中 $u_i, v_i$ 表示道路连接的两个地点编号,$w_i$ 表示经过这条双向道路所需的时间。 道路信息不会重复给出。

输出格式

输出一行一个整数表示最坏情况下找到魔理沙需要的时间。

说明/提示

对于所有测试数据,$3 \le N \le 2\times 10^5$,$1 \le u_{i},v_{i} \le N$,$1 \le w_{i} \le 10^{9}$。