看完必会的单调队列优化DP攻略
前置知识:滑动窗口,前缀和。这两个基本技巧是本文涉及题目的基础,应优先掌握。 # 单调队列优化 在动态规划的世界中,有那么一个小部落,这个部落里的题目都具有某些相同的特征:在状态转移的部分,上一状态的取值范围是一个给定大小的窗口,而我们要维护窗口中元素的某种极值作为上一状态,此时就可以使用单调队列来维护滑动窗口的极值。 尤其值得注意的一点是,这类的题目中通常伴随着 “连续”、“子序列” 等关键词。 # AcWing 135. 最大子序和 输入一个长度为 n 的整数序列,从中找出一段长度不超过 m 的连续子序列,使得子序列中所有数的和最大。 注意: 子序列的长度至少是...
more...