简要题意:一开始你有 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