动态规划相关题目
一 袋鼠过河 题目描述: 一只袋鼠要从河这边跳到河对岸,河很宽,但是河中间打了很多桩子,每隔一米就有一个,每个桩子上都有一个弹簧,袋鼠跳到弹簧上就可以跳的更远。每个弹簧力量不同,用一个数字代表它的力量,如果弹簧力量为5,就代表袋鼠下一跳最多能够跳5米,如果为0,就会陷进去无法继续跳跃。河流一共N米宽,袋鼠初始位置就在第一个弹簧上面,要跳到最后一个弹簧之后就算过河了,给定每个弹簧的力量,求袋鼠最少需要多少跳能够到达对岸。如果无法到达输出-1 import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner sc=new Scanner(System.in); int n=sc.nextInt(); int[] num=new int[n]; for(int i=0;i<n;i++) num[i]=sc.nextInt(); int[] jump=new int[n+1]; for(int m=1;m<n+1;m++) jump[m]=10000; jump[0]=1; for(int k=1;k<=n;k++){ //每次 看走到第k个地方的时候,走了多少步 //走的步数与上一步的走法有关 for(int j=k-1;j>=0;j--){ if(num[j]==0)