#3501. Diameter set

0

Diameter set

Diameter set

题目描述

给定一棵有 NN 个顶点的树。 顶点编号为 1,2,…,N1,2,\ldots,N,并且对于每个 1≤i≤N−11\leq i\leq N-1,第 ii 条边连接顶点 UiU_i 和顶点 ViV_i。 令 DD 为这棵树的直径。求将两个或更多顶点选出并涂成红色的方法数(对 998244353998244353 取模),使得任意两个红色顶点之间的距离都是 DD。 这里,两个顶点之间的距离是指从一个顶点到另一个顶点所需经过的最少边数,树的直径是任意两点之间距离的最大值。

输入格式

输入通过标准输入按如下格式给出: NN U1U_1 V1V_1 U2U_2 V2V_2 ⋮\vdots UN−1U_{N-1} VN−1V_{N-1}

输出格式

输出答案。

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

提示

2≤N≤2×1052 \leq N \leq 2\times 10^5 1≤Ui,Vi≤N1 \leq U_i,V_i \leq N Ui≠ViU_i \neq V_i 输入中的所有数值都是整数。 给定的图是一棵树。给定的树有五个顶点,直径为 33。
恰好有两对顶点的距离为 33:(2,5)(2,5) 和 (3,5)(3,5),因此满足条件的涂色方案有两种:{2,5}\lbrace 2,5\rbrace 和 {3,5}\lbrace 3,5\rbrace。
注意将 2,3,52,3,5 都涂成红色不满足条件,因为顶点 22 和顶点 33 之间的距离是 22。
直径是 22,满足条件的四种涂色方式是:{2,3}\lbrace 2,3\rbrace、{2,4}\lbrace 2,4\rbrace、{3,4}\lbrace 3,4\rbrace、{2,3,4}\lbrace 2,3,4\rbrace。

标签: AtCoder|abc221F

来源

AtCoder|abc221F