先把跳跃距离二分,然后把这个值作为当前的解,然后用一个check函数判断当前解是否合法,如果合法,那么就去右边继续找,如果不合法,那么就去左边寻找。
最主要的就是check函数,可以先来模拟跳跃过程,例如当前在0这个点,那么我跳到第1个点的时候需要判断这两点间距离是否大于等于我当前这个可行解,如果大于等于,那我就直接跳过去,反之,小于的话我就应该把这块石头搬走,移动石头数加一,继续往前跳
模拟完这个过程之后,用需要搬走的石头数和限制搬走的石头数m比较,如果大于m肯定不行,如果小于等于m,则是合法的