#ABC264Ex. 完美二叉树
完美二叉树
完美二叉树
题目描述
有一棵包含 个顶点、编号为 的有根树。
树的根为顶点 ,顶点 的父亲为顶点 。
对于每个整数 ,解决以下问题:
从编号在 到 之间的顶点中选择一部分,使得顶点 被选中,共有 种选法。
其中满足以下条件的有多少种:被选中的顶点集合导出的子图构成一棵以顶点 为根、顶点数为 ( 为正整数)的完美二叉树?
由于答案可能很大,请输出其对 取模后的结果。
什么是导出子图?
设 是图 的顶点集的子集。由顶点集 导出的子图 按如下方式构造:
- 令 的顶点集为 。
然后按如下方式向 中添加边:
- 对于所有满足 的顶点对 ,如果 中存在连接 和 的边,则在 中添加连接 和 的边。
什么是完美二叉树?
完美二叉树是满足以下所有条件的有根树:
- 每个不是叶子的顶点恰好有 个孩子。
- 所有叶子到根的距离相同。
这里,由 个顶点、 条边构成的图也视为完美二叉树。
输入格式
输出格式
输出 行。
第 行()应输出 时的答案(一个整数)。
样例
10
1 1 2 1 2 5 5 5 1
1
1
2
2
4
4
4
5
7
10
应计入的选法如下:
- ,当 时
- ,当 时
- ,当 时
- ,当 时
- ,当 时
- ,当 时
1
1
若 ,输入的第 行为空。
10
1 2 3 4 5 6 7 8 9
1
1
1
1
1
1
1
1
1
1
13
1 1 1 2 2 2 3 3 3 4 4 4
1
1
2
4
4
4
4
4
7
13
13
19
31
数据范围
- 输入中的所有值均为整数。
难度
NOI/NOI+/CTS
通过率
—
尝试
0
已通过
0
- ID
- 2477
- 类型
- 传统题
- Time Limit
- 1250ms
- Memory Limit
- 1024MiB
- 上传者