第一步:确定子任务 因为当前拦截的导弹可能在奇数位上,也可能在偶数位上,所以以这两种状态为子任务。 第二步:确定状态 设 d p [ i ] [ 0 / 1 ] dp[i][0/1] dp[i][0/1] 为作为第(偶数/奇数)个被拦截的导弹,最大可以拦截多少个导弹 第三步:推出转移方程 d p [ i ] [ 0 ] = m a x ( d p [ j ] [ 1 ] ) + 1 ( 1 ≤ j < i 且 h [ i ] < h [ j ] ) dp[i][0]=max(dp[j][1])+1(1\le j< i且h[i]<h[j]) dp[i][0]=max(dp[j][1])+