AT_codequeen2025_final_g 全国ツアー

题目描述

日本有 $N$ 座城市,这些城市之间通过 $M$ 条双向道路相连。每座城市从 $1$ 编号到 $N$,第 $i$ 条道路连接城市 $U_i$ 和城市 $V_i$,道路长度为 $C_i$ 千米。城市之间只能通过这些道路移动。 另外,在 $N$ 座城市中,有 $K$ 个城市设有演唱会会场。具体来说,对于 $k=1,2,\ldots,K$,城市 $A_k$ 设有演唱会会场。$K$ 满足 $K\geq4$,并保证城市 $1$ 和城市 $N$ 一定有演唱会会场。 人气偶像团体 Bit♡Beat 决定举办全国巡回演唱会。 此次巡回演唱会将在 $4$ 座不同的有演唱会会场的城市举行。其中,第一次演唱会必须在城市 $1$,最后一次必须在城市 $N$ 举办。 请你求出:从城市 $1$ 出发,在 $4$ 个城市(包括城市 $1$ 和城市 $N$)举办演唱会,最终到达城市 $N$,这一过程中所需的最小总移动距离。 注意,途中可以多次经过同一座城市。

输入格式

输入以如下格式从标准输入读入。 > $N$ $M$ $K$ > $A_1$ $A_2$ $\ldots$ $A_K$ > $U_1$ $V_1$ $C_1$ > $U_2$ $V_2$ $C_2$ > ⋮ > $U_M$ $V_M$ $C_M$

输出格式

请输出所需的最小总移动距离(千米数),仅输出整数,不输出单位。

说明/提示

### 样例解释 1 可以按如下方式完成在 $4$ 个城市的演唱会: - 在城市 $1$ 举办演唱会。 - 从城市 $1$ 移动到城市 $3$,行驶 $1$ 千米。 - 从城市 $3$ 移动到城市 $2$,行驶 $10$ 千米。 - 在城市 $2$ 举办演唱会。 - 从城市 $2$ 移动回城市 $3$,行驶 $10$ 千米。 - 从城市 $3$ 移动到城市 $4$,行驶 $100$ 千米。 - 在城市 $4$ 举办演唱会。 - 从城市 $4$ 移动到城市 $5$,行驶 $1000$ 千米。 - 在城市 $5$ 举办演唱会。 本例总移动距离为 $1121$ 千米。 不存在比 $1121$ 千米更短的路线,因此输出 $1121$。 ### 数据范围与约定 - $4 \le N \le 10^5$ - $N-1 \le M \le \min\left(2\times 10^5, \frac{N(N-1)}2 \right)$ - $1 \le U_i < V_i \le N$ - $1 \le C_i \le 10^9$ - 输入的图为简单连通图 - $4 \le K \le N$ - $1 = A_1 < A_2 < \ldots < A_K = N$ - 输入数据均为整数 由 ChatGPT 5 翻译