[Usaco2006 Jan] The Grove 树木
牧场中有一片连续的树林,树林内部没有空洞。贝茜想知道,从起点出发,绕树林行走一周并回到起点,最少需要多少步。
贝茜每次可以沿水平方向、竖直方向或对角线方向移动到相邻位置,每次移动计为 步。她不能穿过树林,包括沿对角线从树林中穿过。
牧场由一个 行 列的网格表示。地图中,. 表示贝茜可以通行的空地,X 表示树林,* 表示贝茜的起点和终点。题目保证一定存在可行的最短路径。
时间限制:。
内存限制:。
输入格式
第一行输入两个整数 和 。
接下来 行,每行包含 个字符,表示牧场地图,字符之间没有空格。
输出格式
输出一个整数,表示贝茜绕树林行走一周并回到起点所需的最少步数。
样例输入
6 7
.......
...X...
..XXX..
...XXX.
...X...
......*
样例输出
13
数据范围
- ;
- ;
- 题目保证存在可行的最短路径。
来源与许可
本题为 USACO 2006 January 试题「The Grove」,题面与测试数据整理自 BZOJ 1656。
样例 1
输入
6 7
.......
...X...
..XXX..
...XXX.
...X...
......*
输出
13