首先最后的答案一定会是具有D个二进制位元,又由于球掉在叶节点的意思就是最后掉的位置的最高位必为1,接着可以将整个球掉落过程思考成从第二高位到最低位的高低位反过来的加法,即可得解.
用个例子说明,假设D为4,则最后答案若表示成二进制会有四位位元,而最高位必为1,也就会变成1xxx(x有可能为0,有可能为1).后面xxx的部分就想成从高位数到低位数的高低位反过来的加法.例如第一颗球掉的位置为8(后三位为000),第二颗球掉的位置为12(后三位为100),第三颗球掉的位置为10(后三位为010),第四颗球掉的位置为14(后三位为110)......以此类推.
--I;