#ABC243D. 二叉树上的移动

二叉树上的移动

二叉树上的移动

题目描述

有一棵具有 21010012^{10^{100}}-1 个顶点的满二叉树,顶点编号为 1,2,,21010011, 2, \dots, 2^{10^{100}}-1

顶点 11 是根。对于每个满足 1i<21010011 \le i \lt 2^{10^{100}-1}ii,顶点 ii 有左孩子顶点 2i2i 和右孩子顶点 2i+12i+1

高桥从顶点 XX 出发,进行由字符串 SS 表示的 NN 次移动。第 ii 次移动如下。

  • 如果 SS 的第 ii 个字符是 U,移动到当前所在顶点的父顶点。
  • 如果 SS 的第 ii 个字符是 L,移动到当前所在顶点的左孩子。
  • 如果 SS 的第 ii 个字符是 R,移动到当前所在顶点的右孩子。

求高桥在 NN 次移动后所在的顶点编号。在给定的输入中,保证答案不超过 101810^{18}

输入格式

输入按以下格式从标准输入给出:

N X
S

输出格式

输出答案。

样例

3 2
URL
6

在三次移动中,高桥按照 21362 \to 1 \to 3 \to 6 移动。

4 500000000000000000
RRUU
500000000000000000

在移动过程中,高桥可能位于编号超过 101810^{18} 的顶点。

30 123456789
LRULURLURLULULRURRLRULRRRUURRU
126419752371

数据范围

  • 1N1061 \le N \le 10^6
  • 1X10181 \le X \le 10^{18}
  • NNXX 均为整数。
  • SS 是长度为 NN 的、由 U、L 和 R 组成的字符串。
  • 高桥位于根时,不会尝试移动到父顶点。
  • 高桥位于叶顶点时,不会尝试移动到孩子。
  • 高桥在 NN 次移动后所在的顶点编号不超过 101810^{18}
难度 普及+/提高-
通过率
尝试 0
已通过 0
ID
2411
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签