#P14946. Bus Station
Bus Station
Description
有一棵 个节点的树。称一个 树上所有简单路径 的子集 是好的,当且仅当:
- 树上每条边都被 恰好一条 中的路径覆盖;
- 对于所有结点,一个结点在 中作为某条路径端点的出现次数的最大值,在所有满足第一条限制的集合中是最小的。
请对好的集合 数量计数,答案对 取模。
Input Format
每个测试点内包含多组测试数据。第一行,一个整数 (),表示数据组数。对于每组数据:
- 第一行,一个整数 (),表示树中的结点数。
- 接下来 行,每行两个整数 和 (),表示一条在结点 和结点 之间的连边。
保证给出的所有边构成一棵树,保证对单个测试点,所有 的和不超过 。
Output Format
对于每组数据,输出一行一个整数,表示好的集合 的数量,答案对 取模。
3
3
1 2
2 3
7
1 4
5 3
2 4
1 6
4 3
3 7
10
1 5
5 2
2 10
5 8
1 4
5 6
4 3
2 7
9 5
1
9
45
Hint
对于第一组数据,符合第一条限制的 只可能有 和 。因为 里结点最大出现次数是 ,而 里是 ,所以只有 是好的。
京公网安备 11011102002149号