#L4038. 「SNOI2024」树 V 图
「SNOI2024」树 V 图
题目描述
给定一棵有 个节点的无根树,节点编号为 。定义树上两点 和 之间的距离 为两点间简单路径上的边数。
存在 个关键点 ,对于每个节点 , 表示满足 最小的索引 ;若存在多个索引 满足距离最小,则选择其中最小的 。
现在给出 ,要求计算满足该 数组的关键点组合 的组数。答案需对 取模,若不存在合法组合则输出 。
输入格式
- 第一行:整数 ,表示测试数据组数。
- 对于每组测试数据:
- 第一行:两个整数 和 (空格分隔),分别表示节点个数和关键点个数。
- 接下来 行:每行两个整数 和 (空格分隔),表示树中的一条边。
- 最后一行: 个整数 (空格分隔),数据不保证存在合法关键点组合。
输出格式
对于每组测试数据,输出一个整数,表示合法关键点组合的组数(对 取模)。
样例 1
输入
3
3 3
1 2
2 3
1 2 1
3 2
1 2
2 3
1 2 2
3 2
1 2
2 3
2 1 1
输出
0
1
2
说明
- 第二组数据:唯一合法的关键点组合为 。
- 第三组数据:合法组合有两个,分别为 和 。
- 注意:距离相同时,选择的是最小的索引 ,而非最小的 。
样例 2
输入
1
10 5
1 2
2 3
3 4
4 5
5 6
6 7
7 8
8 9
9 10
1 1 2 2 3 3 4 4 5 5
输出
13
数据范围与提示
- 所有数据:,,。
- 测试点信息如下:
| 测试点编号 | 特殊性质 | |
|---|---|---|
| 无 | ||
| A | ||
| B | ||
| 无 |
其中,特殊性质 A 为“树是一条链”,特殊性质 B 为“”。