噢!往日再现!
Capps 有一个

大小的网格。

描述此网格从上往下数第

行、从左往右数第

列的单元格,若
.
,则该单元格为空,而若
W
,则该单元格为墙。初始时网格的每个单元均为空。
Capps 对树情有独钟,他希望可以通过对初始网格执行以下操作若干次,使得网格变成
网格树。
-
选择一个数对
满足
.
,将
赋值为 W
,即
W
。
Capps 觉得这并不难,于是 Capps 问你,如何使用最少的操作次数使得初始网格变成
网格树?
网格树:如果网格中任意两个空单元格
)
之间
均存在且仅存在一条不经过墙的
简单路径使得

能到达

,则称此网格为网格树。
简单路径:从任意起点出发,每次只走上下左右四个方向之一(不允许斜着走)的一条路径,此路径终点任意且不允许经过同一个点超过一次。