[CH#56]过河(贪心)

本文针对一个具体的过河问题,分析了青蛙如何通过最优策略选择跳到河对面的石头上。主要内容包括确定青蛙的最佳跳跃策略,确保每次都能跳到尽可能远的石头上,以及在无法直接跳跃的情况下如何合理放置新的石头。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目:http://ch.ezoj.tk/contest/CH%20Round%20%2356%20-%20%E5%9B%BD%E5%BA%86%E8%8A%82%E6%AC%A2%E4%B9%90%E8%B5%9B/%E8%BF%87%E6%B2%B3

分析:

首先要明确青蛙的最优策略,肯定是尽量往远的石头上跳。

假设现在青蛙在x石头上:

如果从x可以跳到后面的石头上,那么就让青蛙跳到最远的那个上去,不用加石头

如果从x没有可跳的石头,那么我们要加石头了,而且要让可跳的最远石头尽量近:

  设上次青蛙跳跃的距离为y,我们要将石头放置在p,那么要考虑两点:

    ①我们放的石头的位置-L不能超过x-y,即青蛙不能从上个跳跃点直接跳到p,而要跳到x才行

    ②p要尽量的小,这样才能保证最后结果尽量大

  综上所述,p=x+L-y+1位置最好

特别的刚开始y=1

转载于:https://www.cnblogs.com/wmrv587/p/4012202.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值