![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
单调队列
qq_38232157
这个作者很懒,什么都没留下…
展开
-
洛谷 P1725 琪露诺(单调队列,DP)
单调队列本题要点:1、转态表示:f[i]表示在i点能获得的最大冰点值2、状态转移方程:f[i] = ice[i] + max{f[j]}(i - r <= j <= i - l)3、 对于当前的i, f[i的状态由区间 [i - r, i - l] 的状态转移过来。用一个单调队列 ,记录区间 [i - r, i - l] 的状态的最大值。(记录下标即可)。队列的值是单调递减的。#include <cstdio>#include <cstring>#i原创 2020-07-17 14:52:09 · 154 阅读 · 0 评论 -
CH 1201 最大子序和(进阶指南, 单调队列)
算法竞赛进阶指南,58页,单调队列本题要点:1、长度最大值为m的滑动窗口内,所有数的和可以用 前缀和的差值来表示。当右端点 i固定, 左边 i - m ~ i - 1 这m下标中,取值 k < j(i - m <= k < j <= i - 1)如果 sum[k] <= s[j], 那么 sum[i] - sum[j] >= sum[i] - sum[k], j的生存时间比k长;2、用一个队列来存 一个单调的前缀和的下标,(下标位置递增,前缀和也递增),每一原创 2020-06-05 17:39:40 · 161 阅读 · 0 评论