#ATarc177c. [ARC177C] Routing
[ARC177C] Routing
题目描述
有一个 行 列(用 表示矩阵第 行第 列的元素)的矩阵被刷满了红色和蓝色。现在要矩阵的一些格子刷上紫色,使得矩阵同时满足以下两个条件:
- 从 走到 ,保证存在一条路径使其只经过红色和紫色;
- 从 走到 ,保证存在一条路径使其只经过蓝色和紫色
注意,行动时他可以往任何一个方向前进。
那么,问题来了,至少要将多少格子刷成紫色才能使以上两个条件成立呢?
输入格式
输入共 行。
第一行,读入 ;
接下来 行,读入这个矩阵。其中以 R 代表红色,以 B 代表蓝色。
输出格式
输出仅一行,为最少刷成紫色的格子数。
【约定】
- ;
- 保证任意一个格子一定为
R或B中的一个; - 保证 和 为红色;
- 保证 和 为蓝色;
- 保证 是一个整数。
【样例解释】
【样例 解释】
如下图,将 三个格子刷成紫色可以达成目标。

【样例 解释】
如下图,将 $(1, 2), (2, 2), (2, 3), (3, 3), (3, 4), (4, 4), (4, 5)$ 这 个格子刷成紫色可以达成目标。

样例 1
输入
5
RBRBB
RBRRR
RRRBR
RBBRB
BBRBR
输出
3
样例 2
输入
5
RBBBB
BBBBB
BBBBB
BBBBB
BBBBR
输出
7
样例 3
输入
10
RRBBBBBBBB
BRRBBBBBBB
BBRRBBBBBB
BBBRRBBBBB
BBBBRRBBBB
BBBBBRRBBB
BBBBBBRRBB
BBBBBBBRRB
BBBBBBBBRR
BBBBBBBBBR
输出
2
样例 4
输入
17
RBBRRBRRRRRBBBBBB
BBRBRBRRBRRBRRBBR
BRBRBBBRBBRBBRBBB
RBRRBBBBBBRRBRRRR
RRRRRBRBRRRBBRBBR
RRRRRBRRBRBBRRRBB
BBBRRRBRBRBBRRRBB
BBRRRBRBBBRBRRRBR
RRBBBBBBBBBBBRBRR
RRRBRRBRBRBRBRBBB
RRBRRRRBRBRRBRBBR
RRRBBRBRBBBRBBRBR
BBRBBRRBRRRBBRBBB
BBBRBRRRRRRRBBRBB
RRRRRBRBRBBRRBRRR
BRRRRBBBRRRBRRBBB
BBRRBBRRRBBBRBBBR
输出
8