SP4227 MSE06I - "Shortest" pair of paths
题目描述
有一张 $n$ 个点,$m$ 条边的有向图,其中点编号为 $0$ 到 $n-1$,边有边权。
你要在这个图上找到两条从 $0$ 到 $n-1$ 的路径,使得这两条路径除了 $0$ 和 $n-1$ 这两个点外,其余点均不相交。请你输出这两条路径的最小边权和。
输入格式
**输入包含多组数据。**
对于每组数据,首先输入两个非负整数 $n$ 和 $m$,分别表示图的点数和边数。
接下来 $m$ 行,每行三个整数 $u, v, c$,表示一条边权为 $c$ 的有向边 $(u, v)$。
当 $n$ 和 $m$ 均为 $0$ 时,表示输入结束,此时你不需要再输出任何信息。
输出格式
对于每组数据,首先输出 `Instance #` $+$ 当前数据组数 $+$ `: `。
接下来,如果该组数据无合法方案,输出 `Not possible`;否则输出一个整数,表示你的答案。
注意,同一组数据中,这两条信息位于同一行。你可以参考样例的输入输出。
### 输入输出样例
输入:
```text
2 1
0 1 20
2 3
0 1 20
0 1 20
1 0 10
4 6
0 1 22
1 3 11
0 2 14
2 3 26
0 3 43
0 3 58
0 0
```
输出:
```text
Instance #1: Not possible
Instance #2: 40
Instance #3: 73
```
说明/提示
对于所有数据,保证 $0 \leq u, v, < n \leq 20, m \leq 200$,使用 `int` 可以通过本题数据。