#L2632. 「BalticOI 2011 Day1」打开灯泡 Switch the Lamp On

    ID: 3346 传统题 1000ms 256MiB 尝试: 10 已通过: 1 难度: 10 上传者: 标签>搜索BFS双向搜索0-1 BFS双端队列BFS最短路径图论建模网格图处理状态转移优化奇偶性判断图论广度优先搜索

「BalticOI 2011 Day1」打开灯泡 Switch the Lamp On

题目描述

译自 BalticOI 2011 Day1 T3「Switch the Lamp On」

有一种正方形的电路元件,在它的两组相对顶点中,有一组会用导线连接起来,另一组则不会。

N×MN\times M 个这样的元件,你想将其排列成 NNMM 列放在电路板上。电路板的左上角连接电源,右下角连接灯泡。 元件连接示意图 试求:至少要旋转多少个正方形元件才能让电源与灯泡连通,若无解则输出 NO SOLUTION\texttt{NO SOLUTION}

输入格式

第一行有两个整数 NNMM

在接下来的 NN 行中,每行有 MM 个字符。每个字符均为 \/,表示正方形元件上导线的连接方向。

输出格式

输出共一行,若有解则输出一个整数,表示至少要旋转多少个正方形元件才能让电源与灯泡连通;若无解则输出 NO SOLUTION

样例

输入

3 5
\\/\\
\\///
/\\\\

输出

1

数据范围与提示

对于 40%40\% 的数据,1N41 \leq N \leq 41M51 \leq M \leq 5

对于所有数据,1N,M5001 \leq N,M \leq 500