CodeForces - 192B_Walking in the Rain_完整翻译_详细题解

这篇博客详细介绍了CodeForces上的192B问题——Walking in the Rain。题目描述了一个反对派在伯兰林荫大道上组织游行,但瓦片会被雨水破坏,导致无法通行。参与者需要计算出从第1块瓦到第n块瓦最长能通行多少天。博客提供了两种解题思路:一种是通过结构体和额外数组来判断瓦片是否可销毁;另一种是使用动态规划降低空间复杂度。样例和解题代码也一并给出。

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

【Walking in the Rain】

题目描述

    Berland的反对派打算组织群众在林荫大道上游行示威,这条大道由n

块瓦排成一排,并从左到右依次从1到n编号。反对派需要从第1块开始走,最后走到第n块。合法的行走操作包括向右移动一次,或者跳过一块瓦,更确切的说,如果你站在第i块瓦片 (i<n-1),你可以到达第i+1或第i+2块瓦片(如果你站在第n-1的瓦片上时,你只能到达第n块瓦片上)。

    为了挫败反对派的游行,伯兰血腥政权组织了这场雨。大道上的瓦片质量很差,很快就被雨水毁坏了。我们知道第i个瓦片是在第ai天的降雨之后被破坏的(ai天的瓦片还没有被破坏,ai + 1天的瓦片已经被破坏了)。当然,没有人可以在毁坏的瓷砖上行走! 如果第1块坏了,或者第n块坏了,或者不可能从第1块到达第n块。如果我们能通过未损坏的瓦而越过被破坏的瓦。

    反对派希望为他们的游行聚集更多的支持者。因此,他们拥有的聚集时间越长越好。帮助发对派计算他们还拥有多少时间,并告诉我们能够从1号砖瓦走到n号砖瓦最多有多少天。

输入

    第一行包括整数n(1<=n<=1000),表示大道的长度

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ljw0925

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值