#ABC375F. 道路封锁

道路封锁

道路封锁

题目描述

在 AtCoder 国中,有 NN 个城市,编号为 11NN,有 MM 条道路,编号为 11MM

道路 ii 双向连接城市 AiA_i 和城市 BiB_i,长度为 CiC_i

给定 QQ 条需要按顺序处理的查询。查询有以下两种类型:

1 i:道路 ii 被封锁。

2 x y:仅使用未被封锁的道路,输出从城市 xx 到城市 yy 的最短距离。若从城市 xx 无法到达城市 yy,则输出 -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

第 1 条查询输出从城市 11 到城市 33 的最短距离,为 1010

第 2 条查询使道路 22 被封锁。

第 3 条查询输出从城市 11 到城市 33 的最短距离,为 1111

第 4 条查询使道路 11 被封锁。

第 5 条查询中,从城市 11 无法到达城市 33,因此输出 -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

数据范围

  • 2N3002 \le N \le 300
  • 0MN(N1)20 \le M \le \frac{N(N-1)}{2}
  • 1Ai<BiN1 \le A_i \lt B_i \le N
  • 所有 (Ai,Bi)(A_i, B_i) 两两不同。
  • 1Ci1091 \le C_i \le 10^9
  • 1Q2×1051 \le Q \le 2 \times 10^5
  • 在类型 1 的查询中,1iM1 \le i \le M
  • 类型 1 的查询所给出的道路在当时尚未被封锁。
  • 类型 1 的查询数量至多为 300300
  • 在类型 2 的查询中,1x<yN1 \le x \lt y \le N
  • 所有输入值均为整数。
难度 提高+/省选
通过率
尝试 0
已通过 0
ID
3450
类型
传统题
Time Limit
2500ms
Memory Limit
1024MiB
上传者
标签