已结束 GESP巅峰赛#34
← 上一题 下一题 →

A7378 | 午枫的路线封闭

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

在一张地图上,有 $N$ 个地点,编号为 $1 \sim N$,以及 $M$ 条双向路线。 第 $i$ 条路线连接地点 $A_i$ 和地点 $B_i$,通行代价为 $C_i$。

接下来会有 $Q$ 个操作,需要按顺序处理,每个操作属于以下两种之一:

- 1 i:第 $i$ 条路线被临时封闭,从此之后不能再使用;
- 2 x y:询问在当前未封闭的路线中,从地点 $x$ 到地点 $y$ 的最小通行代价。如果无法到达,输出 $-1$。

保证所有“封闭路线”的操作总次数不超过 $300$ 次。

输入格式

- 第一行输入三个整数 $N, M, Q$;
- 接下来 $M$ 行,每行三个整数 $A_i, B_i, C_i$,表示一条路线;
- 接下来 $Q$ 行,每行一个操作,格式为:
- $1\ i$
- $2\ x\ y$

输出格式

对于每一个类型为 $2$ 的操作,输出一行结果。

输入输出样例

输入 #1
3 3 5
1 2 5
1 3 10
2 3 6
2 1 3
1 2
2 1 3
1 1
2 1 3
输出 #1
10
11
-1
C++ 编辑器
输入
输出