A101178.閉路

普及+/提高

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

给定一个包含 nn 个顶点和 n1n-1 条边的连通无向图。每个顶点按顺序编号为 11nn

在图论中,满足上述条件的图被称为树,并且具有不包含环路的性质。现在,考虑在原图中添加一条不在原图中的新边 (a,b)(a, b),此时图中恰好会出现一个环。你的任务是,对于所有给定的候选新边,输出每次添加后所形成的环的长度(即环中包含的边数)。需要注意的是,候选新边有 QQ 个,请对所有候选边分别输出答案。

输入格式

输入按以下格式从标准输入给出。

NN
x1 y1x_1\ y_1
x2 y2x_2\ y_2
\vdots
xN1 yN1x_{N-1}\ y_{N-1}
QQ
a1 b1a_1\ b_1
a2 b2a_2\ b_2
\vdots
aQ bQa_{Q}\ b_{Q}

  • 11 行给出一个整数 N (1N100, ⁣000)N\ (1 \leq N \leq 100,\!000),表示图的顶点数。
  • 接下来的 N1N-1 行,每行给出一条边的信息。第 ii 行包含用空格分隔的两个整数 xix_iyiy_i,表示一条连接顶点 xix_iyiy_i 的边。
  • NN 行之后的第 11 行,给出一个整数 Q (1Q100, ⁣000)Q\ (1 \leq Q \leq 100,\!000),表示候选新边的数量。
  • 接下来的 QQ 行,每行给出一条候选新边的信息。第 ii 行包含用空格分隔的两个整数 aia_ibib_i,表示一条连接顶点 aia_ibib_i 的新边。
  • 所有给定的边都连接存在的顶点。
  • 图中不包含自环,即对于任意 ii,都有 xiyix_i \neq y_i
  • 图中不包含重边,即对于任意 i,j (ij)i, j\ (i \neq j),都有 xixjx_i \neq x_jyiyjy_i \neq y_j
  • 所有候选新边都不在原图中,且不为自环。

输出格式

对于每个候选新边,依次输出将其添加到原图后所形成的环的长度,每个答案占一行。输出末尾需换行。

输入输出样例

  • 输入#1

    5
    1 2
    1 3
    1 4
    4 5
    3
    2 3
    2 5
    2 4

    输出#1

    3
    4
    3
  • 输入#2

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

    输出#2

    3
    4
    5
    6
  • 输入#3

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

    输出#3

    3
    3
    5
    5
    4

说明/提示

样例说明 1

图示如下所示。

首页