luogu#P10064. [SNOI2024] 公交线路
[SNOI2024] 公交线路
题目描述
给定一棵 个点的无根树。我们希望在一些点对之间修建公交线路,满足任意两个点之间只需要至多两条公交线路就能到达。
形式化地说,考虑树上的所有 条两个端点不同的简单路径。对于这些路径的一个子集 ,称它是好的当且仅当:
- 考虑一张新的图 ,对于一对点 ,当且仅当存在 中的一条路径 ,满足 和 都在 上,我们会在 之间连上边权为 的无向边。
- 要求 中任意两点之间的距离都不超过 。
你需要求出有多少个子集 是好的。由于答案可能很大,输出对 取模的结果。
输入格式
第一行,一个正整数 表示节点个数。
接下来 行,每行两个正整数 ,表示一条树边 。
输出格式
输出一个整数,表示答案对 取模的结果。
3
1 2
2 3
5
6
1 2
2 3
2 4
3 5
3 6
27296
提示
【样例 #1 解释】
对于对于第一个样例,所有可行的方案为 $\{(1, 3)\}, \{(1, 3), (1, 2)\}, \{(1, 3), (2, 3)\}, \{(1, 3), (1, 2), (2, 3)\}, \{(1, 2), (2, 3)\}$。
【样例 #3】
见附件中 bus/bus3.in
与 bus/bus3.ans
。
这个样例满足测试点 的条件限制。
【样例 #4】
见附件中 bus/bus4.in
与 bus/bus4.ans
。
这个样例满足测试点 的条件限制。
【数据范围】
对于所有的数据,保证 。
具体如下:
测试点编号 | 特殊性质 | |
---|---|---|
无 | ||
A | ||
无 | ||
特殊性质 A:保证树是一条链。