atcoder#ABC301H. [ABC301Ex] Difference of Distance

[ABC301Ex] Difference of Distance

题目描述

頂点には 1 1 から N N の番号が、辺には 1 1 から M M の番号がついた N N 頂点 M M 辺の連結無向グラフがあります。 辺 i i は頂点 Ui U_i と頂点 Vi V_i を結んでおり、重みとして整数 Wi W_i が定められています。 ここで、1 s,t  N, s t 1\leq\ s,t\ \leq\ N,\ s\neq\ t に対して d(s,t) d(s,t) を以下で定義します。

  • 頂点 s s と頂点 t t を結ぶすべてのパスに対する「パス上の辺の重みの最大値」の最小値

今から与えられる Q Q 個のクエリにそれぞれ答えてください。j j 番目のクエリは以下の通りです。

  • Aj,Sj,Tj A_j,S_j,T_j が与えられる。辺 Aj A_j の重みを 1 1 増やすと d(Sj,Tj) d(S_j,T_j) がいくつ変化するか求めよ。

なお、各クエリにおいて実際には辺の重みは変更しないことに注意してください。

输入格式

入力は以下の形式で標準入力から与えられる。

N N M M U1 U_1 V1 V_1 W1 W_1 \vdots UM U_M VM V_M WM W_M Q Q A1 A_1 S1 S_1 T1 T_1 \vdots AQ A_Q SQ S_Q TQ T_Q

输出格式

Q Q 行出力せよ。 j (1 j  Q) j\ (1\leq\ j\ \leq\ Q) 行目には、j j 番目のクエリに対する答えを出力せよ。

题目大意

给一张 nn 个点 mm 条边的带权无向图,qq 组询问,每次给 (a,x,y)(a,x,y) 问让第 aa 条边边权加一后 (x,y)(x,y) 的最小瓶颈路变没变。

记某条从 xxyy 的路径上经过的边权最大的边的边权为 ww(x,y)(x, y) 的最小瓶颈路,指所有 xxyy 的路径中 ww 最小的那条路径对应的 ww 值。

n,m,q2×105n,m,q\le 2\times 10^5

每组询问互相独立。

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
0
0
0
0
0
1
1
2 2
1 2 1
1 2 1
1
1 1 2
0

提示

制約

  • 2 N  2× 105 2\leq\ N\ \leq\ 2\times\ 10^5
  • N1 M  2× 105 N-1\leq\ M\ \leq\ 2\times\ 10^5
  • 1  Ui,Vi  N 1\ \leq\ U_i,V_i\ \leq\ N
  • Ui  Vi U_i\ \neq\ V_i
  • 1  Wi  M 1\ \leq\ W_i\ \leq\ M
  • 与えられるグラフは連結
  • 1 Q  2× 105 1\leq\ Q\ \leq\ 2\times\ 10^5
  • 1  Aj  M 1\ \leq\ A_j\ \leq\ M
  • 1  Sj,Tj  N 1\ \leq\ S_j,T_j\ \leq\ N
  • Sj Tj S_j\neq\ T_j
  • 入力は全て整数

Sample Explanation 1

image of the given graph 上の図においては、辺の番号を黒字で、辺の重みを青字で表記しています。 1 1 番目から 6 6 番目のクエリについて説明します。 まず与えられたグラフにおける d(4,6) d(4,6) について考えます。 $ 4\ \rightarrow\ 1\ \rightarrow\ 2\ \rightarrow\ 6 $ というパス上の辺の重みの最大値は 5 5 ですが、 これは頂点 4 4 と頂点 6 6 を結ぶパスの中での最小値であるため、d(4,6)=5 d(4,6)=5 です。 次に、辺 x (1  x  6) x\ (1\ \leq\ x\ \leq\ 6) の重みを 1 1 増やすと d(4,6) d(4,6) がいくつ変化するか考えます。 x=6 x=6 のとき d(4,6)=6 d(4,6)=6 となるため変化量は 1 1 ですが、x  6 x\ \neq\ 6 のときは d(4,6)=5 d(4,6)=5 となるため変化量は 0 0 です。 たとえば x=3 x=3 のとき、$ 4\ \rightarrow\ 1\ \rightarrow\ 2\ \rightarrow\ 6 $ というパス上の辺の重みの最大値は 6 6 になりますが、 $ 4\ \rightarrow\ 3\ \rightarrow\ 1\ \rightarrow\ 2\ \rightarrow\ 6 $ というパス上の辺の重みの最大値が 5 5 であるため d(4,6) d(4,6) は変わらず 5 5 のままです。

Sample Explanation 2

与えられるグラフは多重辺を含むこともあります。