4237: Moves on Binary Tree

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:0 解决:0

题目描述

# Moves on Binary Tree ### 内存 1024MB ### 时间 2S ## 题目描述 有一个完美二叉树,包含 $2^{10^{100}}-1$ 个顶点,编号从 $1,2,...,2^{10^{100}}-1$。 顶点 1 是根节点。对于每个 $1 \leq i < 2^{10^{100}-1}$,顶点 $i$ 有两个子节点:左子节点是顶点 $2i$,右子节点是顶点$2i+1$。 小高从顶点 $X$ 开始,执行 $N$ 次移动,这些移动由字符串 $S$ 表示。第 $i$ 次移动如下: - 如果 $S$ 的第 $i$ 个字符是 $U$,移动到当前顶点的父节点。 - 如果 $S$ 的第 $i$ 个字符是 $L$,移动到当前顶点的左子节点。 - 如果 $S$ 的第 $i$ 个字符是 $R$,移动到当前顶点的右子节点。 请找出小高在 $N$ 次移动后所在顶点的编号。在给定的情况下,保证答案不超过 $10^{18}$ ## 输入格式 输入从标准输入中给出,格式如下: $N \ X$ $S$ ## 输出格式 输出所求答案。 ## 输入输出样例 ### 输入样例1 ``` 3 2 URL ``` ### 输出样例1 ``` 6 ``` ### 输入样例2 ``` 4 500000000000000000 RRUU ``` ### 输出样例2 ``` 500000000000000000 ``` ### 输入样例3 ``` 30 123456789 LRULURLURLULULRURRLRULRRRUURRU ``` ### 输出样例3 ``` 126419752371 ``` ## 数据范围与提示 【样例1说明】 完美二叉树的结构如下: ![20241210151737_6757eb1138725.png](/upload/image/20241210/20241210151737_6757eb1138725.png) 在三次移动中,小高的路径是 $2 \to 1 \to 3 \to 6$。 【样例2说明】 在过程中,小高可能会到达编号超过 $10^{18}$ 的顶点。 【数据范围】 $1 \leq N \leq 10^6, 1 \leq X \leq 10^{18}$,$N$ 和 $X$ 是整数。$S$ 的长度为 $N$,仅由字符 $U$、$L$ 和 $R$ 组成,当小高在根节点时,他不会尝试移动到父节点,当小高在叶节点时,他不会尝试移动到子节点。小高在 $N$ 次移动后所在顶点的编号不超过 $10^{18}$。 ## 题目来源 ABC243D