#3510. [GESP八级模拟]等距教室
[GESP八级模拟]等距教室
题目描述
学校里有 间教室,编号从 到 。任意两间教室之间要么直接有走廊相连,要么通过若干条走廊间接相通,并且整座教学楼恰好有 条走廊——也就是说,所有教室和走廊构成了一棵树。两间教室之间的距离定义为它们之间最短路径上的走廊条数。
小 A 和小 B 每天会在不同的教室里上课。放学后,他们想找一个教室一起讨论题目,并且希望这个讨论教室到两人当天所在教室的距离相等。
因为每天的课表都不同,你需要回答接下来 天的提问:对于第 天,小 A 在 号教室、小 B 在 号教室,问有多少间教室 满足
$$\operatorname{dist}(z, x_i) = \operatorname{dist}(z, y_i)$$其中 表示教室 与教室 之间的距离(边数)。
输入格式
使用标准输入。输入包含多行:
- 第一行一个整数 ,表示教室数量。
- 接下来 行,每行两个整数 ,表示第 条走廊连接了 和 两间教室。
- 接下来一行一个整数 ,表示提问的天数。
- 接下来 行,第 行包含两个整数 ,表示第 天小 A 和小 B 所在的教室编号。
保证给定的 个点与 条边构成一棵树。
输出格式
使用标准输出。对于每一天输出一行一个整数,表示到小 A、小 B 当天教室距离相等的教室数量。
样例 #1
5
1 2
2 3
2 4
4 5
1
3 4
2
样例解释 #1
树的形状为:
1
|
2
/ \
3 4
|
5
第 天小 A 在 号教室、小 B 在 号教室,两人距离为 (路径 )。逐间检查:
- 教室 :到 距离 ,到 距离 ,相等;
- 教室 :到 距离 ,到 距离 ,相等;
- 教室 :到自身距离 ,到 距离 ,不等;
- 教室 :到 距离 ,到自身距离 ,不等;
- 教室 :到 距离 ,到 距离 ,不等。
共有 间教室满足条件。
样例 #2
6
1 2
2 3
3 4
4 5
5 6
2
2 5
1 5
0
1
样例解释 #2
第 天两人在 和 ,距离为 (奇数),不可能存在到两者距离相等的教室,输出 。
第 天两人在 和 ,距离为 (偶数),唯一满足条件的教室是路径正中间的第 间,输出 。
数据范围
对于所有数据:,,给定的 个点与 条边构成一棵树,。
本题采用捆绑测试。只有通过一个子任务的全部测试,才能获得该子任务的分数。
| 子任务 | 分值 | 测试点 | 附加约束 |
|---|---|---|---|
| 且 ,无依赖 | |||
| 且 ,无依赖 | |||
| 无附加约束,无依赖 |
提示
注意两人可能在同一个教室(),此时所有教室都满足条件。