AT_abc375_f [ABC375F] Road Blocked
题目描述
AtCoder 国有 $N$ 个城市,编号为 $1$ 到 $N$,以及 $M$ 条道路,编号为 $1$ 到 $M$。
第 $i$ 条道路连接城市 $A_i$ 和城市 $B_i$,是双向的,长度为 $C_i$。
现在有 $Q$ 个查询,请依次处理。每个查询有以下两种类型之一:
- `1 i`:第 $i$ 条道路被封闭,无法通行。
- `2 x y`:请输出仅通过未封闭道路时,从城市 $x$ 到城市 $y$ 的最短距离。如果无法到达,则输出 $-1$。
另外,保证每个测试用例中第 $1$ 种类型的查询不超过 $300$ 次。
输入格式
输入按以下格式从标准输入读入。
> $N$ $M$ $Q$
> $A_1$ $B_1$ $C_1$
> $\vdots$
> $A_M$ $B_M$ $C_M$
> $\mathrm{query}_1$
> $\vdots$
> $\mathrm{query}_Q$
每个查询有以下两种格式之一:
> $1$ $i$
> $2$ $x$ $y$
输出格式
请依次输出每个查询的结果。
说明/提示
### 数据范围
- $2 \leq N \leq 300$
- $0 \leq M \leq \frac{N(N-1)}{2}$
- $1 \leq A_i < B_i \leq N$
- $(A_i, B_i)$ 互不相同
- $1 \leq C_i \leq 10^9$
- $1 \leq Q \leq 2 \times 10^5$
- 对于第 $1$ 种类型的查询,$1 \leq i \leq M$
- 对于第 $1$ 种类型的查询,所给道路在该时刻尚未被封闭
- 第 $1$ 种类型的查询最多 $300$ 次
- 对于第 $2$ 种类型的查询,$1 \leq x < y \leq N$
- 输入均为整数
### 样例说明 1
- 第 $1$ 个查询,输出从城市 $1$ 到城市 $3$ 的最短距离 $10$。
- 第 $2$ 个查询,将第 $2$ 条道路封闭。
- 第 $3$ 个查询,输出从城市 $1$ 到城市 $3$ 的最短距离 $11$。
- 第 $4$ 个查询,将第 $1$ 条道路封闭。
- 第 $5$ 个查询,无法从城市 $1$ 到城市 $3$,输出 $-1$。
由 ChatGPT 4.1 翻译