A101178.閉路
普及+/提高
通过率:0%
时间限制:1.00s
内存限制:128MB
题目描述
给定一个包含 n 个顶点和 n−1 条边的连通无向图。每个顶点按顺序编号为 1 到 n。
在图论中,满足上述条件的图被称为树,并且具有不包含环路的性质。现在,考虑在原图中添加一条不在原图中的新边 (a,b),此时图中恰好会出现一个环。你的任务是,对于所有给定的候选新边,输出每次添加后所形成的环的长度(即环中包含的边数)。需要注意的是,候选新边有 Q 个,请对所有候选边分别输出答案。
输入格式
输入按以下格式从标准输入给出。
N
x1 y1
x2 y2
⋮
xN−1 yN−1
Q
a1 b1
a2 b2
⋮
aQ bQ
- 第 1 行给出一个整数 N (1≤N≤100,000),表示图的顶点数。
- 接下来的 N−1 行,每行给出一条边的信息。第 i 行包含用空格分隔的两个整数 xi 和 yi,表示一条连接顶点 xi 和 yi 的边。
- 第 N 行之后的第 1 行,给出一个整数 Q (1≤Q≤100,000),表示候选新边的数量。
- 接下来的 Q 行,每行给出一条候选新边的信息。第 i 行包含用空格分隔的两个整数 ai 和 bi,表示一条连接顶点 ai 和 bi 的新边。
- 所有给定的边都连接存在的顶点。
- 图中不包含自环,即对于任意 i,都有 xi=yi。
- 图中不包含重边,即对于任意 i,j (i=j),都有 xi=xj 或 yi=yj。
- 所有候选新边都不在原图中,且不为自环。
输出格式
对于每个候选新边,依次输出将其添加到原图后所形成的环的长度,每个答案占一行。输出末尾需换行。
输入输出样例
输入#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
图示如下所示。
