#ABC243D. 二叉树上的移动

二叉树上的移动

二叉树上的移动

题目描述

有一棵具有 210100−12^{10^{100}}-1 个顶点的满二叉树,顶点编号为 1,2,…,210100−11, 2, \dots, 2^{10^{100}}-1。

顶点 11 是根。对于每个满足 1≤i<210100−11 \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

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

4 500000000000000000
RRUU
500000000000000000

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

30 123456789
LRULURLURLULULRURRLRULRRRUURRU
126419752371

数据范围

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