P6777 [NOI2020] 翻修道路【数据有误】
题目背景
本题官方数据有误。正确的解法见 [Shortest non-separating st-path on chordal graphs](https://arxiv.org/abs/2101.03519)。
题目描述
C 国中包含 $n$ 座城市,这些城市通过 $m$ 条双向道路连接。城市从 $1$ 到 $n$ 编号,道路从 $1$ 到 $m$ 编号,$i$ 号道路两端连接着城市 $u_i$ 与城市 $v_i$,它的长度为 $w_i$ 米。经由这些道路,从 C 国中任意一个城市出发,均能到达其他所有城市。
C 国人民喜欢环路旅程,但又不喜欢经过太多条道路,为此 C 国的道路被建造得非常特殊。更具体地,对于一条经过 $l$ 条道路的简单环路(即除起点城市外**不经过重复城市**的环路),它可以表示为 $c_{1} \rightarrow c_{2} \rightarrow \cdots \rightarrow c_{l} \rightarrow c_{1}$(其中对于所有 $1 \leq i
输入格式
第一行两个整数 $n$, $m$ 分别表示城市个数与道路条数。
接下来 $m$ 行每行三个整数 $u_i$, $v_i$, $w_i$,依次表示每条道路的两个端点与它的长度。
数据保证每条道路都一定连接两个不同城市,即 $u_i \not= v_i$。
最后一行两个整数 $s$, $t$,分别表示需要翻修的路径的两个端点。
输出格式
仅一行一个整数,表示满足题目要求的情况下,翻修路径的总长的最小值。
**如果不存在满足题目要求的路径,输出一行一个整数$-1$。**
说明/提示
#### 样例 1 解释
路径 $(1,2,1),(2,3,1),(3,4,1)$ 是城市 $1$ 和城市 $4$ 间总长最小的路径,但不符合要求。
路径 $(1,3,5),(3,4,1)$ 符合要求,长度为 $6$。
路径 $(1,2,1),(2,4,6)$ 符合要求,长度为 $7$。
除上述两条路径外,没有其他满足要求的路径。
#### 样例 3
见选手目录下的 road/road3.in 与 road/road3.ans。该样例与测试点 $1 \sim 6$ 限制相同。
#### 样例 4
见选手目录下的 road/road4.in 与 road/road4.ans。该样例与测试点 $7 \sim 10$ 限制相同。
#### 样例 5
见选手目录下的 road/road5.in 与 road/road5.ans。该样例与测试点 $11 \sim 15$ 限制相同。
#### 样例 6
见选手目录下的 road/road6.in 与 road/road6.ans。该样例与测试点 $16 \sim 20$ 限制相同。
---
### 测试点约束
对于所有测试点:$2 \leq n \leq 5 \times 10^{5}$,$2 \leq m \leq 10^{6}$,$s \neq t$。
$1 \leq u_{i}, v_{i} \leq n$,$u_{i} \neq v_{i}$,$1 \leq w_{i} \leq 10^{9}$,保证任意两条道路它们的端点不全相同。
保证给出的道路满足题面描述第二段中的性质。
每个测试点的具体限制见下表:
| 测试点编号 | $n\le $ | $m\le $ | 特殊限制 |
| :-: | :-: | :-:| :-: |
| $1\sim 6$ | $2\times 10^3$ | $4\times 10^3$ | 无 |
| $7\sim 10$ | $5\times 10^5$ | $10^6$ | $\text{A}$ |
| $11\sim 15$ | $5\times 10^5$ | $10^6$ | $\text{B}$ |
| $16\sim 20$ | $5\times 10^5$ | $10^6$ | 无 |
特殊限制 A:所有道路的长度均相等。
特殊限制 B:所有 $w_i = 1$ 的道路恰好构成 $s$ 到 $t$ 的一条路径,且其他 $w_i \not= 1$ 的道路的两条端点在这条路径上距离为 $2$。