滑动窗口优化
当DP方程形如 dp[i]=min/max(dp[j]+f[j]+f[i]) 时
我们可以把与j无关的元素拿到括号外
即, dp[i]=min/max(dp[j]+f[j]) + f[i]
我们需要维护的是 dp[j]+f[j] 的值
因为要不断的加入i,滑动窗口会变大,为了去除冗余的值
我们每加入一个元素,就把比这个元素不优的值删去
这样滑动窗口中维护一个上升序列。
当DP方程形如 dp[i]=min/max(dp[j]+f[j]+f[i]) 时
我们可以把与j无关的元素拿到括号外
即, dp[i]=min/max(dp[j]+f[j]) + f[i]
我们需要维护的是 dp[j]+f[j] 的值
因为要不断的加入i,滑动窗口会变大,为了去除冗余的值
我们每加入一个元素,就把比这个元素不优的值删去
这样滑动窗口中维护一个上升序列。