{"problem":{"name":"[USACO09NOV] The Chivalrous Cow B","description":{"content":"这头神奇的牛像其它牛一样喜欢吃草，给你一张地图，上面标注了 The Knight 的开始位置，树、灌木、石头以及其它障碍的位置，除此之外还有一捆草。现在你的任务是，确定 The Knight 要想吃到草，至少需要跳多少次。The Knight 的位置用 `K` 来标记，障碍的位置用 `*` 来标记，草的位置用 `H` 来标记。 这里有一个地图的例子： ```              11 | ","description_type":"Markdown"},"platform":"Luogu","limit":{"time_limit":1000,"memory_limit":524288},"difficulty":{"LuoguStyle":"P2"},"is_remote":true,"is_sync":true,"sync_url":null,"sign":"LGP10491"},"statements":[{"statement_type":"Markdown","content":"这头神奇的牛像其它牛一样喜欢吃草，给你一张地图，上面标注了 The Knight 的开始位置，树、灌木、石头以及其它障碍的位置，除此之外还有一捆草。现在你的任务是，确定 The Knight 要想吃到草，至少需要跳多少次。The Knight 的位置用 `K` 来标记，障碍的位置用 `*` 来标记，草的位置用 `H` 来标记。\n\n这里有一个地图的例子：\n```\n             11 | . . . . . . . . . .\n             10 | . . . . * . . . . . \n              9 | . . . . . . . . . . \n              8 | . . . * . * . . . . \n              7 | . . . . . . . * . . \n              6 | . . * . . * . . . H \n              5 | * . . . . . . . . . \n              4 | . . . * . . . * . . \n              3 | . K . . . . . . . . \n              2 | . . . * . . . . . * \n              1 | . . * . . . . * . . \n              0 ----------------------\n                                    1 \n                0 1 2 3 4 5 6 7 8 9 0 \n```\nThe Knight 可以按照下图中的 $A,B,C,D\\dots$ 这条路径用 $5$ 次跳到草的地方（有可能其它路线的长度也是 $5$）：\n```\n             11 | . . . . . . . . . .\n             10 | . . . . * . . . . .\n              9 | . . . . . . . . . .\n              8 | . . . * . * . . . .\n              7 | . . . . . . . * . .\n              6 | . . * . . * . . . F<\n              5 | * . B . . . . . . .\n              4 | . . . * C . . * E .\n              3 | .>A . . . . D . . .\n              2 | . . . * . . . . . *\n              1 | . . * . . . . * . .\n              0 ----------------------\n                                    1\n                0 1 2 3 4 5 6 7 8 9 0\n                ```\n\n## Input\n\n第一行：两个数，表示农场的列数（$\\le 150$）和行数 （$\\le 150$）。\n\n第二行：结尾：如题目描述的图。\n\n## Output\n\n一个数，表示跳跃的最小次数。\n\n[samples]\n\n## Background\n\n农民 John 有很多牛，他想交易其中一头被 Don 称为 The Knight 的牛。这头牛有一个独一无二的超能力，在农场里像 Knight 一样地跳（就是我们熟悉的象棋中马的走法）。虽然这头神奇的牛不能跳到树上和石头上，但是它可以在牧场上随意跳，我们把牧场用一个 $x,y$ 的坐标图来表示。\n\n## Note\n\nHint：这类问题可以用一个简单的先进先出表（队列）来解决。","is_translate":false,"language":"English"}],"meta":{"iden":"LGP10491","tags":["2009","USACO","O2优化","广度优先搜索 BFS"],"sample_group":[["10 11\n..........\n....*.....\n..........\n...*.*....\n.......*..\n..*..*...H\n*.........\n...*...*..\n.K........\n...*.....*\n..*....*..","5"]],"created_at":"2026-03-03 11:09:25"}}