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