A118194.午枫的路线封闭
普及+/提高
官方
通过率:0%
时间限制:1.00s
内存限制:256MB
题目描述
在一张地图上,有 N 个地点,编号为 1∼N,以及 M 条双向路线。 第 i 条路线连接地点 Ai 和地点 Bi,通行代价为 Ci。
接下来会有 Q 个操作,需要按顺序处理,每个操作属于以下两种之一:
1 i:第 i 条路线被临时封闭,从此之后不能再使用;2 x y:询问在当前未封闭的路线中,从地点 x 到地点 y 的最小通行代价。如果无法到达,输出 −1。
保证所有“封闭路线”的操作总次数不超过 300 次。
输入格式
- 第一行输入三个整数 N,M,Q;
- 接下来 M 行,每行三个整数 Ai,Bi,Ci,表示一条路线;
- 接下来 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
说明/提示
解释说明
在示例一中:
- 第一次询问,地点 1 到 3 的最短路径为直接走边 (1,3),代价为 10;
- 第二次操作封闭第 2 条路线;
- 第三次询问,此时需要绕行,路径代价变为 11;
- 接着封闭第 1 条路线;
- 最后一次询问,由于关键路线都被封闭,无法到达,输出 −1。
数据范围
对于 100% 的测试数据,满足:2≤N≤300,0≤M≤2N(N−1),1≤Ai<Bi≤N,1≤Ci≤109,1≤Q≤2×105,1≤x<y≤N,所有边互不相同,封闭操作不超过 300 次。