#3650. Moves on Binary Tree

0

Moves on Binary Tree

Moves on Binary Tree

题目描述

有一棵完美二叉树,包含 210100−12^{10^{100}}-1 个顶点,编号为 1,2,...,210100−1。1,2,...,2^{10^{100}}-1。
顶点 11 是根。对于每个 1\leq i < 2^{10^{100}-1},顶点 ii 有两个孩子:左孩子是顶点 2i2i,右孩子是顶点 2i+12i+1。 Takahashi 从顶点 XX 出发,执行 NN 步移动,由字符串 SS 表示。第 ii 步的规则如下。

如果 SS 的第 ii 个字符是 UU,则移动到当前顶点的父节点。 如果 SS 的第 ii 个字符是 LL,则移动到当前顶点的左孩子。 如果 SS 的第 ii 个字符是 RR,则移动到当前顶点的右孩子。

求 Takahashi 在执行完 NN 步移动后所在顶点的编号。在给定的测试中,保证答案至多为 101810^{18}。

输入格式

输入由标准输入给出,格式如下: NN XX SS

输出格式

输出答案。

3 2
URL
6
4 500000000000000000
RRUU
500000000000000000
30 123456789
LRULURLURLULULRURRLRULRRRUURRU
126419752371

提示

1≤N≤1061 \leq N \leq 10^6 1≤X≤10181 \leq X \leq 10^{18} NN 和 XX 是整数。 SS 的长度为 NN,且由 UU、LL 和 RR 组成。 当 Takahashi 在根节点时,他不会尝试移动到父节点。 当 Takahashi 在叶子节点时,他不会尝试移动到子节点。 Takahashi 在执行完 NN 步移动后所在顶点的编号至多为 101810^{18}。该完美二叉树具有如下结构。 Figure 在三个移动中,Takahashi 的路径是 2→1→3→62 \to 1 \to 3 \to 6。
在此过程中,Takahashi 可能会处于编号超过 101810^{18} 的顶点。

标签: AtCoder|abc243D

来源

AtCoder|abc243D