AT_abc014_4.[ABC014D] 閉路

提高+/省选-

通过率:0%

AC君温馨提醒

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

题目描述

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

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

输入格式

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

NN
x1 y1x_1\ y_1
x2 y2x_2\ y_2
⋮\vdots
xN−1 yN−1x_{N-1}\ y_{N-1}
QQ
a1 b1a_1\ b_1
a2 b2a_2\ b_2
⋮\vdots
aQ bQa_{Q}\ b_{Q}

  • 第 11 行给出一个整数 N (1≤N≤100, ⁣000)N\ (1 \leq N \leq 100,\!000),表示图的顶点数。
  • 接下来的 N−1N-1 行,每行给出一条边的信息。第 ii 行包含用空格分隔的两个整数 xix_i 和 yiy_i,表示一条连接顶点 xix_i 和 yiy_i 的边。
  • 第 NN 行之后的第 11 行,给出一个整数 Q (1≤Q≤100, ⁣000)Q\ (1 \leq Q \leq 100,\!000),表示候选新边的数量。
  • 接下来的 QQ 行,每行给出一条候选新边的信息。第 ii 行包含用空格分隔的两个整数 aia_i 和 bib_i,表示一条连接顶点 aia_i 和 bib_i 的新边。
  • 所有给定的边都连接存在的顶点。
  • 图中不包含自环,即对于任意 ii,都有 xi≠yix_i \neq y_i。
  • 图中不包含重边,即对于任意 i,j (i≠j)i, j\ (i \neq j),都有 xi≠xjx_i \neq x_j 或 yi≠yjy_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

说明/提示

部分分

本题有两个数据集,每个数据集对应部分分。

  • 对于 Q=1Q=1 的数据集 1,答对可获得 3030 分。
  • 对于没有额外限制的数据集 2,答对可获得 7070 分(与上述数据集分开计分)。

样例说明 1

图示如下所示。

由 ChatGPT 4.1 翻译

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

首页