基本思路:从最左段开始,每次将右端点尽量大地往右放。 伪代码类似这样: l = 1 cnt = 0 while l <= n l = jump(l) + 1 // jump(l) 即 r cnt = 1 print cnt 另外还需要 check 函数检验 是否符合题意 现在考虑 函数的实现 jump 函数 实现方法 1 枚举法,伪代码类似这样: function jump(l) // ver 1 r = l while check(l, r) == true && r <= n r++; return r...