#5142. Go Stone Puzzle

0
    ID: 5142 传统题 2000ms 1024MiB 尝试: 0 已通过: 0 难度: 3 上传者: 标签>AtCoderabc361DGESP 7级BFS位运算(复杂)

Go Stone Puzzle

Go Stone Puzzle

题目描述

有 N+2N+2 个按一行排列的格子。令格子 ii 表示从左数第 ii 个格子。 在格子 11 到格子 NN 的每个格子中各放有一块石子。
对于每个 1≤i≤N1 \leq i \leq N,如果 SiS_i 是 WW 则格子 ii 中的石子为白色,如果 SiS_i 是 BB 则为黑色。
格子 N+1N+1 和 N+2N+2 为空。 你可以任意次(可能为零次)执行以下操作:

选择一对相邻且都包含石子的格子,并将这两块石子移动到那两个空格子,同时保持它们的顺序。
更精确地,选择一个整数 xx 使得 1≤x≤N+11 \leq x \leq N+1 且格子 xx 和 x+1x+1 都包含石子。令 kk 和 k+1k+1 为那两个空的格子。将格子 xx 和 x+1x+1 的石子分别移动到格子 kk 和 k+1k+1。

判断是否可以达到以下状态,如果可以,求出所需操作的最小次数:

格子 11 到格子 NN 的每个格子都包含一块石子,并且对于每个 1≤i≤N1 \leq i \leq N,格子 ii 中的石子在 TiT_i 为 WW 时为白色,在 TiT_i 为 BB 时为黑色。

输入格式

输入从标准输入按照以下格式给出: NN SS TT

输出格式

如果可以达到目标状态,输出所需操作的最小次数。如果不可能,输出 −1-1。

6
BWBWBW
WWWBBB
4
6
BBBBBB
WWWWWW
-1
14
BBBWBWWWBBWWBW
WBWWBBWWWBWBBB
7

提示

2≤N≤142 \leq N \leq 14 NN 是整数。 字符串 SS 和 TT 的长度均为 NN,且由字符 BB 和 WW 组成。用 .. 表示空格子,目标状态可以通过如下四次操作达到,这是最小次数:

BWBWBW..BWBWBW.. BW..BWBWBW..BWBW BWWBB..WBWWBB..W ..WBBBWW..WBBBWW WWWBBB..WWWBBB..

标签: AtCoder|abc361D

来源

AtCoder|abc361D