当前你的浏览器版本过低,网站已在兼容模式下运行,兼容模式仅提供最小功能支持,网站样式可能显示不正常。
请尽快升级浏览器以体验网站在线编辑、在线运行等功能。

建议使用的浏览器:

谷歌Chrome 火狐Firefox Opera浏览器 微软Edge浏览器 QQ浏览器 360浏览器 傲游浏览器

5573:Binary Tree

Special Judge 特殊评判
题目描述
The Old Frog King lives on the root of an infinite tree. According to the law, each node should connect to exactly two nodes on the next level, forming a full binary tree.

Since the king is professional in math, he sets a number to each node. Specifically, the root of the tree, where the King lives, is $1$. Say $f_{root} = 1$.

And for each node $u$, labels as $f_u$, the left child is $f_u \times 2$ and right child is $f_u \times 2 + 1$. The king looks at his tree kingdom, and feels satisfied.

Time flies, and the frog king gets sick. According to the old dark magic, there is a way for the king to live for another $N$ years, only if he could collect exactly $N$ soul gems.

Initially the king has zero soul gems, and he is now at the root. He will walk down, choosing left or right child to continue. Each time at node $x$, the number at the node is $f_x$ (remember $f_{root} = 1$), he can choose to increase his number of soul gem by $f_x$, or decrease it by $f_x$.

He will walk from the root, visit exactly $K$ nodes (including the root), and do the increasement or decreasement as told. If at last the number is $N$, then he will succeed.

Noting as the soul gem is some kind of magic, the number of soul gems the king has could be negative.

Given $N$, $K$, help the King find a way to collect exactly $N$ soul gems by visiting exactly $K$ nodes.
输入解释
First line contains an integer $T$, which indicates the number of test cases.

Every test case contains two integers $N$ and $K$, which indicates soul gems the frog king want to collect and number of nodes he can visit.

$\cdot$ $1 \leq T \leq 100$.

$\cdot$ $1 \leq N \leq 10^9$.

$\cdot$ $N \leq 2^K \leq 2^{60}$.
输出解释
For every test case, you should output "Case #x:" first, where $x$ indicates the case number and counts from $1$.

Then $K$ lines follows, each line is formated as 'a b', where $a$ is node label of the node the frog visited, and $b$ is either '+' or '-' which means he increases / decreases his number by $a$.

It's guaranteed that there are at least one solution and if there are more than one solutions, you can output any of them.

输入样例
2
5 3
10 4
输出样例
Case #1:
1 +
3 -
7 +
Case #2:
1 +
3 +
6 -
12 +
来自杭电HDUOJ的附加信息
Recommend wange2014

该题目是Virtual Judge题目,来自 杭电HDUOJ

源链接: HDU-5573

最后修改于 2020-10-25T23:23:53+00:00 由爬虫自动更新

共提交 0

通过率 --%
时间上限 内存上限
2000/1000MS(Java/Others) 65536/65536K(Java/Others)