#5241. Road Blocked

0

Road Blocked

Road Blocked

题目描述

在 AtCoder 国,有 NN 个城市,编号为 11 到 NN,以及 MM 条道路,编号为 11 到 MM。
道路 ii 双向连接城市 AiA_i 和 BiB_i,长度为 CiC_i。 给出 QQ 个按顺序处理的查询。查询有以下两种类型。

1i1 i:道路 ii 变为封闭。 2xy2 x y:输出只使用未封闭道路时从城市 xx 到城市 yy 的最短距离。如果城市 yy 无法从城市 xx 到达,输出 −1-1。

保证每个测试用例中第一类查询的数量最多为 300300。

输入格式

输入从标准输入以以下格式给出: NN MM QQ A1A_1 B1B_1 C1C_1 ⋮\vdots AMA_M BMB_M CMC_M query1\mathrm{query}_1 ⋮\vdots queryQ\mathrm{query}_Q

每个查询为以下两种格式之一: 1 ii

2 xx yy

输出格式

按顺序处理查询。

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
10
11
-1
4 6 6
2 3 1
2 4 1
3 4 1
1 2 1
1 3 1
1 4 1
1 4
1 5
1 6
2 1 2
2 1 3
2 1 4
-1
-1
-1

提示

2≤N≤3002 \leq N \leq 300 0≤M≤N(N−1)20 \leq M \leq \frac{N(N-1)}{2} 1 \leq A_i < B_i \leq N 所有对 (Ai,Bi)(A_i, B_i) 都互不相同。 1≤Ci≤1091 \leq C_i \leq 10^9 1≤Q≤2×1051 \leq Q \leq 2 \times 10^5 在第一类查询中,1≤i≤M1 \leq i \leq M。 该第一类查询中给出的道路在该时刻尚未被封闭。 第一类查询的数量最多为 300300。 在第二类查询中,1 \leq x < y \leq N。 所有输入值均为整数。在第一个查询中,输出从城市 11 到城市 33 的最短距离,为 1010。 在第二个查询中,道路 22 变为封闭。 在第三个查询中,输出从城市 11 到城市 33 的最短距离,为 1111。 在第四个查询中,道路 11 变为封闭。 在第五个查询中,城市 33 无法从城市 11 到达,因此输出 −1-1。

标签: AtCoder|abc375F

来源

AtCoder|abc375F