luogu#P5513. [CEOI2013] Board
[CEOI2013] Board
题目描述
给出这样一棵“二叉树”:
-
每个节点有左右两个儿子,并如下定义每个节点的高度:假设父亲节点的高度为 ,那么他的两个儿子的节点的高度都是 ,相同高度的所有节点称作一层。
-
每个节点的左儿子的子树都在右儿子的子树的左边,每一层相邻的两个节点之间有一条边。 下面是一个例子:
每一条图上的路径用一个字符串表示,字符串中的每一个字符表示一 个移动。字符仅包含如下五种:
- :表示移动到当前节点的左儿子
- :表示移动到当前节点的右儿子
- :表示移动到当前节点的父亲节点
- :表示移动到当前节点同层的左边的节点(保证当前节点在这一层中不是最左边的节点)
- :表示移动到当前节点同层的右边的节点(保证当前节点在这一层中不是最右边的节点)
用一条路径来表示这条路径的终点,例如路径: 就表示上图中的节点 。 给出两条路径,你的任务是求出着两条路径的终点之间的最短路。
输入格式
输入两行,每行一个字符串,分别表示两条路径。
输出格式
输出一行,表示两个节点之间的最短路。
221LU
12L2
3
111RRRRRRR
222
0
11111
222222
10
提示
用 表示所有经过的节点中,深度最大的节点的深度; 表示输入字符串的最大长度。
- 对于 的数据,;
- 对于 的数据,;
- 对于 的数据,;
- 对于 的数据,;
- 对于 的数据,。