题目考察的知识点 动态规划路径转移 题目解答方法的文字分析 我们设dp[i]表示到第i个障碍前的最小能量值(下标从0开始),首先初始化dp数组,我们由题意可以知道,dp[0]=dp[1]=dp[2]=0(可以从下标为0,1,2的障碍开始跳)。 那么对于dp[i],只可能从dp[i-1],dp[i-2]以及dp[i-3]跳过来,并且付出height[i]的代价。所以我们维护最小的dp[i],由无后效性,可以线性地转移方程: dp[i]=min(dp[i-1]+height[i-1],min(dp[i-2]+height[i-2],dp[i-3]+height[i-3])) 最终得到dp[heig...