A118194.午枫的路线封闭

普及+/提高

官方

通过率:0%

时间限制:1.00s

内存限制:256MB

题目描述

在一张地图上,有 NN 个地点,编号为 1N1 \sim N,以及 MM 条双向路线。 第 ii 条路线连接地点 AiA_i 和地点 BiB_i,通行代价为 CiC_i

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

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

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

输入格式

  • 第一行输入三个整数 N,M,QN, M, Q
  • 接下来 MM 行,每行三个整数 Ai,Bi,CiA_i, B_i, C_i,表示一条路线;
  • 接下来 QQ 行,每行一个操作,格式为:
    • 1 i1\ i
    • 2 x y2\ x\ y

输出格式

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

输入输出样例

  • 输入#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

说明/提示

解释说明

在示例一中:

  • 第一次询问,地点 1133 的最短路径为直接走边 (1,3)(1,3),代价为 1010
  • 第二次操作封闭第 22 条路线;
  • 第三次询问,此时需要绕行,路径代价变为 1111
  • 接着封闭第 11 条路线;
  • 最后一次询问,由于关键路线都被封闭,无法到达,输出 1-1

数据范围

对于 100%100\% 的测试数据,满足:2N3002 \le N \le 3000MN(N1)20 \le M \le \frac{N(N-1)}{2}1Ai<BiN1 \le A_i < B_i \le N1Ci1091 \le C_i \le 10^91Q2×1051 \le Q \le 2 \times 10^51x<yN1 \le x < y \le N,所有边互不相同,封闭操作不超过 300300 次。

首页