/ Vijos / 题库 /

小球下落

小球下落

时间限制:1秒  内存限制:256M


【问题描述】

  有一棵二叉树,最大深度为 \(D\),且所有叶子的深度相同。所有接点从上到下从左到右编号为 \(1,2,3,…,2^D-1\)。在结点 1 处放一个小球,它会往下落。每个内结点上都有一个开关,初始全部关闭,当每次小球落在一个开关上时,他的状态就会改变。当小球到达一个内结点时,如果该结点的开关关闭,则往左走,否则往右走,直到走到叶子结点,如下图所示。
        说明       
  一些小球从结点 1 开始下落,最后一个小球将会落在哪里呢?输入叶子深度 \(D\) 和小球个数 \(I\),输出第 \(I\) 个小球最后所在的叶子编号。假设 \(I\) 不超过整棵树的叶子个数。

【输入格式】

  若干行,每行包含两个整数,分别表示 \(D\) 和 \(I\)。

【输出格式】

  若干行,对应输入的每组测试数据,一个整数,表示小球\(I\)最后所在的的叶子编号。

【输入输出样例】

 Input

4 2
3 4
10 1
2 2
8 128
16 12345

 Output

12
7
512
3
255
36358

【数据限制】

  \(0<D<=20\)
  \(I<=2^D-1\)
  测试数据组数不超过 10000。

【来源】

 Mr.he

信息

ID
1207
难度
4
分类
树结构 点击显示
标签
递交数
0
已通过
0
通过率
?
被复制
4
上传者