#aBC221F. [ABC221F] Diameter set
[ABC221F] Diameter set
AT_abc221_f [ABC221F] Diameter set
题目描述
给定一棵有 个顶点的树。顶点编号为 ,对于 ,第 条边连接顶点 和顶点 。设这棵树的直径为 ,请计算有多少种方法可以选择至少 个顶点并将它们染成红色,使得任意两个被染红的顶点之间的距离都等于 。请将答案对 取模后输出。
其中,树上两个顶点之间的距离是指从一个顶点到另一个顶点所经过的最少边数。树的直径定义为任意两个顶点之间距离的最大值。
输入格式
输入以以下格式从标准输入读入。
输出格式
输出答案。
输入输出样例 #1
输入 #1
5
1 2
1 3
1 4
4 5
输出 #1
2
输入输出样例 #2
输入 #2
4
1 2
1 3
1 4
输出 #2
4
说明/提示
限制条件
- 所有输入均为整数。
- 给定的图一定是一棵树。
样例解释 1
给定的树有 个顶点,直径为 。距离为 的顶点对只有 和 ,因此满足条件的染色方法只有 和 共 种。注意, 不满足条件,因为顶点 和顶点 之间的距离为 。
样例解释 2
直径为 ,满足条件的染色方法有 、、、 共 种。
由 ChatGPT 4.1 翻译