AT_abc301_h.[ABC301Ex] Difference of Distance

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

有一个 NN 个顶点 MM 条边的连通无向图,顶点编号为 11 到 NN,边编号为 11 到 MM。第 ii 条边连接顶点 UiU_i 和顶点 ViV_i,其权值为整数 WiW_i。对于 1≤s,t≤N,s≠t1 \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

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

    输出#2

    0

说明/提示

限制条件

  • 2≤N≤2×1052 \leq N \leq 2 \times 10^5
  • N−1≤M≤2×105N-1 \leq M \leq 2 \times 10^5
  • 1≤Ui,Vi≤N1 \leq U_i, V_i \leq N
  • Ui≠ViU_i \neq V_i
  • 1≤Wi≤M1 \leq W_i \leq M
  • 给定的图是连通的
  • 1≤Q≤2×1051 \leq Q \leq 2 \times 10^5
  • 1≤Aj≤M1 \leq A_j \leq M
  • 1≤Sj,Tj≤N1 \leq S_j, T_j \leq N
  • Sj≠TjS_j \neq T_j
  • 所有输入均为整数

样例解释 1

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

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

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

样例解释 2

给定的图可能包含重边。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页