P6022 快乐水 题解

博客园同步

原题链接

简要题意:一开始你有 n n n 瓶快乐水,每拥有 1 1 1 瓶快乐水就可以附带 n n n 个物件,第 i i i 个物件有了 a i a_i ai 个就可以 再获得 1 1 1 瓶快乐水。不允许借代 / 赊账,求最多得到的快乐水的瓶数,如果是无限多则输出 Inf \text{Inf} Inf.

这是洛谷一道月赛题的 T 1 T1 T1.

首先,本人赛时并没有想很多,当时只想着: T 1 T1 T1 应该是水模拟吧,可是当时仔细想: m = 5 m = 5 m=5 万一死循环陷入环内,怎么办?万一 Inf \text{Inf} Inf 情况判不出来,怎么办?万一被卡出 TLE \text{TLE} TLE 怎么办?

但是我不心慌,决定一一解决。

实则真正意义上的模拟,是那种 一眼看起来就是模拟水题,然后直接乱发过掉 的,而不是 通过一定量思考发现可以模拟解决再过掉 的,本题被评为橙题是不应该的,不应该。

死循环陷入环内这一问题是最棘手的。但是仔细想:每次 你得到的快乐水瓶数只会越来越多,越来越多,从来不存在少的情况。如何判断结束呢?一个快乐水也衍生不出来就可以结束了。

那么如何判断无限情况呢?很显然,无限 当且仅当所有 a i a_i ai

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值