#P4808. [CCC2018] 平衡树
[CCC2018] 平衡树
题目描述
题目译自 CCC 2018 S4「Balanced Trees」
我们定义「完美平衡树」如下:
每棵完美平衡树都有一个正整数权值。权值为 的完美平衡树为只含有 个节点的树。否则,这棵树的权值为 ,则这棵树为一棵含有 棵子树的有根树。所有的 棵子树都必须是相同的,且它的所有 棵子树必须完全相同,且自身是完美平衡的。
特别地,所有 棵子树权值必须相同。它们的权值必须为 。例如,如果一棵权值为 的完美平衡树有 棵子树,那么每棵子树的权值为 ,因为 。
给定 ,求出权值为 的完美平衡树的数量。
输入格式
输入包含一行一个整数 。
输出格式
输出一个整数表示权值为 的完美平衡树的数量。
4
3
10
13
提示
样例解释 1
合法的树如下:
- 一棵以有 棵权值为 的子树为根的完美平衡树;
- 一棵以有 棵权值为 的子树为根的完美平衡树;
- 一棵以有 棵权值为 的子树为根的完美平衡树。
对于 的数据,;
对于另外 的数据,;
对于另外 的数据,;
对于全部的数据,。