AT_abc301_h [ABC301Ex] Difference of Distance

题目描述

有一个 $N$ 个顶点 $M$ 条边的连通无向图,顶点编号为 $1$ 到 $N$,边编号为 $1$ 到 $M$。第 $i$ 条边连接顶点 $U_i$ 和顶点 $V_i$,其权值为整数 $W_i$。对于 $1 \leq s, t \leq N, s \neq t$,定义 $d(s, t)$ 如下: - $d(s, t)$ 是所有连接顶点 $s$ 和顶点 $t$ 的路径中,「路径上所有边的权值的最大值」的最小值。 现在,请你回答接下来给出的 $Q$ 个查询。第 $j$ 个查询如下: - 给定 $A_j, S_j, T_j$。如果将第 $A_j$ 条边的权值增加 $1$,那么 $d(S_j, T_j)$ 会发生多少变化? 注意,每个查询中实际上并不改变边的权值。

输入格式

输入按以下格式从标准输入读入。 > $N$ $M$ > $U_1$ $V_1$ $W_1$ > $\vdots$ > $U_M$ $V_M$ $W_M$ > $Q$ > $A_1$ $S_1$ $T_1$ > $\vdots$ > $A_Q$ $S_Q$ $T_Q$

输出格式

输出 $Q$ 行。第 $j$ 行输出第 $j$ 个查询的答案。

说明/提示

### 限制条件 - $2 \leq N \leq 2 \times 10^5$ - $N-1 \leq M \leq 2 \times 10^5$ - $1 \leq U_i, V_i \leq N$ - $U_i \neq V_i$ - $1 \leq W_i \leq M$ - 给定的图是连通的 - $1 \leq Q \leq 2 \times 10^5$ - $1 \leq A_j \leq M$ - $1 \leq S_j, T_j \leq N$ - $S_j \neq T_j$ - 所有输入均为整数 ### 样例解释 1 ![image of the given graph](https://img.atcoder.jp/abc301/00609898872063e16f2e7b43c6436c6d.png) 在上图中,边的编号用黑色表示,边的权值用蓝色表示。下面说明前 $1$ 到 $6$ 个查询。 首先,考虑给定图中 $d(4,6)$。路径 $4 \rightarrow 1 \rightarrow 2 \rightarrow 6$ 上的最大边权为 $5$,这是所有连接顶点 $4$ 和顶点 $6$ 的路径中最大边权的最小值,因此 $d(4,6)=5$。 接下来,考虑将第 $x$ 条边的权值增加 $1$ 后 $d(4,6)$ 的变化量($1 \leq x \leq 6$)。当 $x=6$ 时,$d(4,6)=6$,因此变化量为 $1$;当 $x \neq 6$ 时,$d(4,6)=5$,因此变化量为 $0$。例如,当 $x=3$ 时,路径 $4 \rightarrow 1 \rightarrow 2 \rightarrow 6$ 上的最大边权为 $6$,但路径 $4 \rightarrow 3 \rightarrow 1 \rightarrow 2 \rightarrow 6$ 上的最大边权为 $5$,所以 $d(4,6)$ 仍然为 $5$。 ### 样例解释 2 给定的图可能包含重边。 由 ChatGPT 4.1 翻译