#P13805. [acl1]Center Rearranging
[acl1]Center Rearranging
题目描述
给定两个长度为 的数列 和 。这两个数列都恰好包含 各 个。换句话说,它们都是 的某种排列。
高桥君可以对数列 任意多次进行如下操作:
- 从 中选择一个值 。 中恰好有 个 ,将其中的中间一个 删除。然后,在 的开头或末尾添加一个 。
请判断是否可以将 变换成 。如果可以,请输出所需的最小操作次数;如果不可以,请输出 。
输入格式
$N\ A_1\ A_2\ \dots\ A_{3N}\ B_1\ B_2\ \dots\ B_{3N}$
输出格式
如果可以变换,则输出最小操作次数;如果不可以,则输出 。
输入输出样例 #1
输入 #1
3
2 3 1 1 3 2 2 1 3
1 2 2 3 1 2 3 1 3
输出 #1
4
输入输出样例 #2
输入 #2
3
1 1 1 2 2 2 3 3 3
1 1 1 2 2 2 3 3 3
输出 #2
0
输入输出样例 #3
输入 #3
3
2 3 3 1 1 1 2 2 3
3 2 2 1 1 1 3 3 2
输出 #3
-1
输入输出样例 #4
输入 #4
8
3 6 7 5 4 8 4 1 1 3 8 7 3 8 2 4 7 5 2 2 6 5 6 1
7 5 8 1 3 6 7 5 4 8 1 3 3 8 2 4 2 6 5 6 1 4 7 2
输出 #4
7
说明/提示
限制条件
- 和 都是 的某种排列。
- 输入的所有数都是整数。
样例解释 1
例如,可以按如下方式操作:
2 3 1 1 3 2 2 1 3(初始状态)- 选择 ,在开头添加,得到
2 2 3 1 1 3 2 1 3 - 选择 ,在末尾添加,得到
2 2 3 1 3 2 1 3 1 - 选择 ,在开头添加,得到
1 2 2 3 1 3 2 3 1 - 选择 ,在末尾添加,得到
1 2 2 3 1 2 3 1 3