在一行上输入一个正整数
代表满二叉树的深度。
输出一个整数,代表深度为
的满二叉树中,长度为
的简单路径的数量。由于答案可能很大,请将答案对
取模后输出。
1
0
在这个样例中,深度为
的满二叉树只有
个节点,所以没有长度为
的简单路径。
3
7
在这个样例中,所给出的满二叉树如下图所示:
树有 3 个节点:根节点 A,左叶子 B,右叶子 C。
路径数:只有一条路径 B−A−C(以 A 为中心)。
公式计算: 3⋅21−5=3⋅2−5=1,结果正确。
深度 n=3:
树有 7 个节点:根节点 A,第二层节点 B 和 C,第三层叶子节点 D、E、F、G。
路径数:以每个内部节点为中心:
A(根):路径 B−A−C,贡献 1。
B(度数为 3):路径 A−B−D、A−B−E、D−B−E,贡献 3。
C(度数为 3):路径 A−C−F、A−C−G、F−C−G,贡献 3。
总路径数: 1+3+3=7。
公式计算: 3⋅22−5=3⋅4−5=7,结果正确。
深度 n=4:
树有 15 个节点。
公式计算: 3⋅23−5=3⋅8−5=19。
验证:非叶子节点 7 个(根节点 1 个贡献 1,第 2 层节点 2 个各贡献 3,第 3 层节点 4 个各贡献 3),总路径数 1+2⋅3+4⋅3=19,正确。