#aBC301EX. [ABC301Ex] Difference of Distance

[ABC301Ex] Difference of Distance

AT_abc301_h [ABC301Ex] Difference of Distance

题目描述

有一个 NN 个顶点 MM 条边的连通无向图,顶点编号为 11NN,边编号为 11MM。第 ii 条边连接顶点 UiU_i 和顶点 ViV_i,其权值为整数 WiW_i。对于 1s,tN,st1 \leq s, t \leq N, s \neq t,定义 d(s,t)d(s, t) 如下:

  • d(s,t)d(s, t) 是所有连接顶点 ss 和顶点 tt 的路径中,「路径上所有边的权值的最大值」的最小值。

现在,请你回答接下来给出的 QQ 个查询。第 jj 个查询如下:

  • 给定 Aj,Sj,TjA_j, S_j, T_j。如果将第 AjA_j 条边的权值增加 11,那么 d(Sj,Tj)d(S_j, T_j) 会发生多少变化?

注意,每个查询中实际上并不改变边的权值。

输入格式

输入按以下格式从标准输入读入。

NN MM
U1U_1 V1V_1 W1W_1
\vdots
UMU_M VMV_M WMW_M
QQ
A1A_1 S1S_1 T1T_1
\vdots
AQA_Q SQS_Q TQT_Q

输出格式

输出 QQ 行。第 jj 行输出第 jj 个查询的答案。

输入输出样例 #1

输入 #1

6 6
1 2 1
3 1 5
4 1 5
3 4 3
5 6 4
2 6 5
7
1 4 6
2 4 6
3 4 6
4 4 6
5 4 6
6 4 6
5 6 5

输出 #1

0
0
0
0
0
1
1

输入输出样例 #2

输入 #2

2 2
1 2 1
1 2 1
1
1 1 2

输出 #2

0

说明/提示

限制条件

  • 2N2×1052 \leq N \leq 2 \times 10^5
  • N1M2×105N-1 \leq M \leq 2 \times 10^5
  • 1Ui,ViN1 \leq U_i, V_i \leq N
  • UiViU_i \neq V_i
  • 1WiM1 \leq W_i \leq M
  • 给定的图是连通的
  • 1Q2×1051 \leq Q \leq 2 \times 10^5
  • 1AjM1 \leq A_j \leq M
  • 1Sj,TjN1 \leq S_j, T_j \leq N
  • SjTjS_j \neq T_j
  • 所有输入均为整数

样例解释 1

image of the given graph
在上图中,边的编号用黑色表示,边的权值用蓝色表示。下面说明前 1166 个查询。

首先,考虑给定图中 d(4,6)d(4,6)。路径 41264 \rightarrow 1 \rightarrow 2 \rightarrow 6 上的最大边权为 55,这是所有连接顶点 44 和顶点 66 的路径中最大边权的最小值,因此 d(4,6)=5d(4,6)=5

接下来,考虑将第 xx 条边的权值增加 11d(4,6)d(4,6) 的变化量(1x61 \leq x \leq 6)。当 x=6x=6 时,d(4,6)=6d(4,6)=6,因此变化量为 11;当 x6x \neq 6 时,d(4,6)=5d(4,6)=5,因此变化量为 00。例如,当 x=3x=3 时,路径 41264 \rightarrow 1 \rightarrow 2 \rightarrow 6 上的最大边权为 66,但路径 $4 \rightarrow 3 \rightarrow 1 \rightarrow 2 \rightarrow 6$ 上的最大边权为 55,所以 d(4,6)d(4,6) 仍然为 55

样例解释 2

给定的图可能包含重边。

由 ChatGPT 4.1 翻译