reflection
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
对于以 为根的有根树 ,保证 中每个节点的父节点编号一定大于自身的编号。将 的边编号为 ,可通过如下方式生成 的共轭树图 :
- 选择 的一个排列 ;
- 依次考虑 ;
- 删除编号为 的边,设其端点分别为 ,选择当前树中分别与 连通的编号最大的点 ,在 中连接边 (注意不是在当前树中连边,树只会一直进行删边操作,而共轭树图只会一直进行加边操作)。
对于树 ,总共可能生成出多少种不同共轭树图 呢?答案对取模。
输入格式
第一行一个整数 。
接下来 行,每行两个整数 ,表示一条树边。
输出格式
一行一个整数表示答案对 取模的结果。
输入输出样例 #1
输入 #1
4
1 4
2 3
3 4
输出 #1
2
输入输出样例 #2
输入 #2
11
1 4
2 6
3 11
4 6
5 6
6 7
7 9
8 9
9 10
10 11
输出 #2
4605
样例解释 1
令第 条输入的边编号为 。
当 为 或 或 时会生成 。
另外三种 会生成 。
数据范围
- 对于 的数据: 。
- Subtask 1 (24 pts): ;
- Subtask 2 (16 pts): ;
- Subtask 3 (8 pts): ,所有其他结点与 直接相连;
- Subtask 4 (8 pts): , 树的形态为一条链;
- Subtask 5 (22 pts): ;
- Subtask 6 (22 pts):无特殊限制。