【发布时间】:2012-09-02 12:16:27
【问题描述】:
假设你站在实线的 0 点。在每一步,您可以移动到左侧 l 个位置,也可以移动到右侧 r 个位置。您打算到达数字 p。另外,有些号码是不允许踩的。你想数一数你能做到这一点。提到的所有数字都是整数(当然,l 和 r 是正数)。什么是计算这个的好方法?
注意。你也可以在旅途中踩到 p 本身,所以在某些情况下答案是无限的。
【问题讨论】:
-
如果在点 0 r = 3,你可以步行到 1、2、3 还是只步行到 3?
-
你必须直接去r = 3。
-
如果有循环怎么办,例如在 0 r = 3,在 3 l = 3?事实上,如果有两种方法可以到达终点线,那么一定有一个循环
-
如果允许你踩到每一个数字,这很容易,因为答案要么是零,要么是无穷大。 (取决于 l 和 r 的最大公约数是否整除 p)。
-
@robert: l 和 r 在整个旅程中都是固定的。答案可能是无限的。