【单调栈 二分+BFS】【POI2006】ZAB-Frogs BZOJ1514

这篇博客讨论了一种青蛙跳跃的问题,青蛙试图远离scarefrogs,目标是找到一条路径,使得路径上的scarefrogs距离最大化。博主提出使用BFS结合单调栈的方法来解决,其中单调栈用于处理每个x坐标下,y坐标递增的scarefrogs中最近的距离。博客还提供了样例输入输出以及代码实现。
摘要由CSDN通过智能技术生成
题目描述

一群青蛙正在摧毁Byteotia所有的庄稼。一个叫Byteasar的农夫决定使用一种放在田里的奇特的“scarefrogs”来吓跑他们,所有的青蛙在跳跃过程中都尽量使自己离他们越远越好,即是让自己离最近的scarefrog越远越好。Byteasar的田是块矩形的土地。青蛙们跳跃的方向平行于坐标轴并且每次跳跃的距离为1,一条跳跃路线的scarefrogs-距离为路径上所有点距离所有scarefrogs的最近距离。Byteasar已经知道青蛙们的出发位置和目的地位置,所以他在田里放置了若干个scarefrogs。
他请求你帮忙写一个程序找一条路径使得该路径的scarefrogs-距离最大。

输入

第一行包含两个整数: wx wy 分别表示田地的宽和长 (2wx,wy1000)
第二行包含四个整数: px,py,kx,ky ,其中 (px,py) 为青蛙的起始位置, (kx,ky) 为目的地位置 (1px,kxwx,1py,kywy</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值