题意
给定一个数组(长度n),然后每个数组1个integer(1-k),每个数字表示可以往后走1-a[i]步,求最少多少步走到.输出一个整数表示多少布.
动态规划(0(n*k))
第一个方法就是使用动态规划的方法来做,但是复杂度很大,而且是最简单的动态规划问题,因此这里不讨论.
贪心(0(n))
考虑如何贪心,假如当前处于第i个位置, a i a_i ai是表示跳跃数,有 p , q ∈ [ i + 1 , i + a i ] p , q \in [i+1 , i+a_i] p,q∈[i+1,i+ai],表示有 p p p和 q q