AT_pakencamp_2021_day2_l ジグザグ道
题目描述
给定一个拥有 $N$ 个顶点和 $M$ 条边的简单连通无向图。顶点编号从 $1$ 到 $N$,边编号从 $1$ 到 $M$。每条边 $i$ 连接着顶点 $U_i$ 和 $V_i$,且其权重为 $W_i$。所有边的权重都互不相同。
现在,找一条从顶点 $1$ 到顶点 $N$ 的路径。路径中边的权重按顺序形成序列 $C = (C_1, C_2, \ldots, C_k)$。如果这条路径满足以下一种条件,则称其为“锯齿路径”:
- 权重依次升降交错,即 $C_1 < C_2 > C_3 < \cdots$ 或 $C_1 > C_2 < C_3 > \cdots$。具体是:
- 对于任意整数 $i$,当 $1 \leq i \leq k - 1$ 且 $i$ 为奇数时,有 $C_i < C_{i+1}$;当 $i$ 为偶数时,有 $C_i > C_{i+1}$。
- 对于任意整数 $i$,当 $1 \leq i \leq k - 1$ 且 $i$ 为奇数时,有 $C_i > C_{i+1}$;当 $i$ 为偶数时,有 $C_i < C_{i+1}$。
请判断这样的“锯齿路径”是否存在?如果存在,求出边权重之和的最小值。
输入格式
输入从标准输入以以下形式给出:
> $N$ $M$ $U_1$ $V_1$ $W_1$ $U_2$ $V_2$ $W_2$ $\cdots$ $U_M$ $V_M$ $W_M$
输出格式
如果存在满足条件的“锯齿路径”,则输出其边权重和的最小值。如果不存在这样的路径,则输出 `-1`。
说明/提示
- $2 \leq N \leq 10^5$
- $N - 1 \leq M \leq \min \left( \frac{N(N-1)}{2}, 10^5 \right)$
- $1 \leq U_i < V_i \leq N$
- $1 \leq W_i \leq 10^9$
- 不存在相同的边,即 $(U_i, V_i) \neq (U_j, V_j)$ 其中 $i \neq j$
- 权重不同,即 $W_i \neq W_j$ 其中 $i \neq j$
- 图是简单且连通的
- 输入的所有值均为整数
### 样例解释
例如,按顺序通过边 $1, 5, 3, 4$,可以得到 $C = (4, 3, 6, 1)$,满足“锯齿路径”的条件,权重和为 $14$。但按 $1, 5, 2$ 顺序经过的路径,得 $C = (4, 3, 2)$,则不满足条件。
**本翻译由 AI 自动生成**