#C08L11P02. C08.L11.宽度优先搜索BFS复习.课堂练习2.穿越泥地
C08.L11.宽度优先搜索BFS复习.课堂练习2.穿越泥地
题目描述
清早 6:00,Farmer John 就离开了他的屋子,开始了他的例行工作:为 Bessie 挤奶。前一天晚上,整个农场刚经受过一场瓢泼大雨的洗礼,于是不难想象,Farmer John 现在面对的 是一大片泥泞的土地。Farmer John 的屋子在平面坐标()的位置,Bessie所在的牛棚则位于坐标()(;)处。当然,Farmer John也看到了地上的所有 ()个泥塘,第 个泥塘的坐标为(,)( ; )。每个泥塘都只占据了它所在的那个格子。
Farmer John 自然不愿意弄脏他新买的靴子,但他同时想尽快到达 Bessie 所在的位置。为了数那些讨厌的泥塘,他已经耽搁了一些时间了。如果 Farmer John 只能平行于坐标轴移动,并且只在 、 均为整数的坐标处转弯,那么他从屋子门口出发,最少要走多少路才能到 Bessie 所在的牛棚呢?你可以认为从 Farmer John 的屋子到牛棚总是存在至少一条不经过任何泥塘的路径。
输入格式
第 行, 个用空格隔开的整数:, 和 ;
第 至 第 行,第 行为 个用空格隔开的整数: 和 。
输出格式
输出 个整数,即 Farmer John 在不踏进泥塘的情况下,到达Bessie所在牛棚所需要走过的最小距离。
样例
1 2 7
0 2
-1 3
3 1
1 1
4 2
-1 1
2 2
11
样例解释
Bessie 所在牛棚的坐标为(1,2)。Farmer John能看到 7 个泥塘,它们的坐标分别为(0,2),(-1,3),(3,1),(1,1),(4,2),(-1,1,),(2,2)。
以下为农场的简图( * 为Farmer John的屋子,B 为Bessie呆的牛棚):
Farmer John 的最佳路线是:(0,0),(-1,0),(-2,0),(-2,1),(-2,2),(-2,3),(-2,4),(-1,4),(0,4),(0,3),(1,3),(1,2)。
相关
在以下作业中: