atcoder#ABC243D. [ABC243D] Moves on Binary Tree
[ABC243D] Moves on Binary Tree
题目描述
頂点数 の完全二分木があり、頂点には の番号がついています。
頂点 が根であり、各 について、頂点 は 頂点 を左の子、頂点 を右の子として持ちます。
高橋君は最初頂点 におり、 回移動を行います。移動は文字列 により表され、 回目の移動は次のように行います。
- の 番目の文字が
U
のとき、今いる頂点の親に移動する - の 番目の文字が
L
のとき、今いる頂点の左の子に移動する - の 番目の文字が
R
のとき、今いる頂点の右の子に移動する
回の移動後に高橋君がいる頂点の番号を求めてください。なお、答えが 以下になるような入力のみが与えられます。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
答えを出力せよ。
题目大意
有一棵 个结点的完全二叉树,根结点为 ,结点 的左子结点为 ,右子结点为 。
高桥君从结点 开始进行 次移动,每次移动用一个字符表示:
U
:移动到当前结点的父结点。L
:移动到当前结点的左子结点。R
:移动到当前结点的右子结点。
移动序列为一个长度为 的字符串 。给定 ,求按照 依次进行 次移动后高桥所处的结点编号。
3 2
URL
6
4 500000000000000000
RRUU
500000000000000000
30 123456789
LRULURLURLULULRURRLRULRRRUURRU
126419752371
提示
制約
- は整数
- は長さ であり、
U
,L
,R
のみからなる - 高橋君が根にいるとき、親に移動しようとすることはない
- 高橋君が葉にいるとき、子に移動しようとすることはない
- 高橋君が 回の移動後にいる頂点の番号は 以下である
Sample Explanation 1
完全二分木は次のような構造をしています。 ![図](https://img.atcoder.jp/ghi/9e199e154f481af436c8eaec9c487e2c.png) 各移動により、高橋君がいる頂点の番号は と変化します。
Sample Explanation 2
移動の途中過程において、高橋君がいる頂点の番号が を超えることもあります。