PTA BFS python

Vjekoslav狼正在逃离一群嗜血的猎人。猎人们很聪明,躲在树后。维耶科斯拉夫知道这一点,但不知道是哪棵树。他想跑到他舒适、文明的小屋(而不是猎人们相当不文明的巢穴,是的,我在这里支持狼)尽可能远离任何树木。

森林可以用N乘M的网格表示。让我们用“.”标记空旷的草地,中间有一棵树,中间有“+”,维吉科斯拉夫的当前位置是“V”,他的小屋的位置是“J”。Vjekoslav可以从当前的补丁运行到任何其他补丁北部,东部,南部或西部从他,即使它包含一棵树。

如果Vjekoslav站在网格的第R行和第C列,并且在第a行和第B列中有一棵树,那么Vjekoslav和该树之间的距离为:

∣R−A∣+∣C−B∣

帮助Vjekoslav找到通往他的小屋的最佳路线。最佳路线是在任何给定时刻使Vjekoslav和所有树之间的最小距离最大化的任何路线。

请注意,Vjekoslav的小屋并不占据整个地块,因此该地块也必须包含在路线中。

输入格式:

第一行输入包含整数N和M(1≤N、M≤500),表示网格尺寸。

接下来的N行包含M个字符:'.', '+', 'V', 'J'

输入将只包含一个字符“V”和“J”,以及至少一个字符“+”。

输出格式:

输出一个整数,即在最佳路径中与树的最小距离

输入样例1:

4 4
+...
....
....
V..J

输出样例1:

3
</
  • 7
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值