2440. [GESP202412六级] 树上游走

1000ms 256MB 中等 GESP真题
小杨有一棵包含无穷节点的二叉树(即每个节点都有左儿子节点和右儿子节点;除根节点外,每个节点都有父节 点),其中根节点的编号为 $1$,对于节点 $i$,其左儿子的编号为 $2 \times i$,右儿子的编号为 $2 \times i + 1$。 小杨会从节点 $s$ 开始在二叉树上移动,每次移动为以下三种移动方式的任意一种: - **第1种移动方式:** 如果当前节点存在父亲节点,向上移动到当前节点的父亲节点,否则不移动; - **第2种移动方式:** 移动到当前节点的左儿子; - **第3种移动方式:** 移动到当前节点的右儿子。 小杨想知道移动 $n$ 次后自己所处的节点编号。数据保证最后的所处的节点编号不超过 $10^{12}$。
样例 1
输入 (Input)

                    
输出 (Output)

                    
样例说明
小杨的移动路线为 $2-1-3-7$。
| 子任务编号 | 数据点占比 | $n $ | $s $ | | ----------| ----------| -----------------| -----------------| | 1 | $ 20\%$ | $\leq 10$ | $\leq 2$ | | 2 | $20\%$ | $\leq 50$ | $\leq 10$ | | 3 | $60\%$ | $\leq 10^6$ | $\leq 10^{12}$ | 对于全部数据,保证有 $1 \leq n \leq 10^6, 1 \leq s \leq 10^{12}$ 。
自测终端 stdin → stdout
› 输入 stdin
CtrlShiftEnter
‹ 输出 stdout

                
错误 stderr

                
CtrlEnter提交
自动保存已开启
操作成功
wzs_oj@kernel:~ — wzs-sh
guest@wzsoj:~$
刷新页面 F5
复制 Ctrl+C
粘贴 Ctrl+V
搜索题目
训练中心
站点公告
今日神谕
CSP 倒计时
排行榜
我的提交
Esc 关闭 Enter 跳转 支持模糊匹配数字