QOJ.ac

QOJ

Time Limit: 1 s Memory Limit: 512 MB Total points: 100

#12894. 特殊的圣诞树

Statistics

圣诞节快到了,每个人都在装饰圣诞树,你也不例外。然而你很特别,你想装饰一棵特别的圣诞树。你决定建造一棵二叉树,并将它的根节点挂在天花板上。在本题中,二叉树被定义为一组相连的节点。最顶端的节点称为根节点。树中的每个节点可能有 0 个、1 个或 2 个节点挂在它下面,这些节点称为子节点。没有子节点的节点称为叶子节点。除了根节点没有父节点外,每个节点都有且仅有一个父节点。

你购买了一个装饰包,里面包含了一些装饰品,你想用它们全部来装饰树上的所有叶子节点。你受到房间高度的限制,因此树的高度不能超过房间高度。树的高度定义为从根节点到最远叶子节点的路径上的边数。

注意,每个叶子节点必须恰好被 1 个装饰品装饰(且每个装饰品恰好装饰 1 个叶子节点),并且你必须用完所有的装饰品。

你能找到最特别的树吗?如果树 X 的节点数比树 Y 多,则称树 X 比树 Y 更特别。

输入格式

你的程序将在一个或多个测试用例上进行测试。输入的第一行是一个整数 $T$ ($1 \le T \le 10,000$),表示测试用例的数量。接下来是 $T$ 个测试用例。每个测试用例由单行组成,包含两个由空格分隔的整数 $H$ 和 $L$ ($0 \le H \le 1,000,000,000$) ($1 \le L \le 1,000,000,000$) ($1 \le L \le 2^H$),分别表示树的最大允许高度和叶子节点的数量。

输出格式

对于每个测试用例,打印一行 "Case n:"(不含引号),其中 $n$ 是测试用例编号(从 1 开始),后跟一个空格,再输出拥有恰好 $L$ 个叶子节点且高度不超过 $H$ 的最特别的圣诞树的节点总数。

样例

输入格式 1

2
3 2
3 3

输出格式 1

Case 1: 7
Case 2: 9

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.