![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
单调队列
liaoxiyan123
这个人不懒,但什么都没写。
展开
-
单调队列DP模板
题目传送门:选择数字 解题方向 DP+单调队列. 具体思路 首先我们对每一个数分析,易得它们只存在两种状态:选和不选. ∴很容易得到状态转移方程:sum[i]{sum[i]}sum[i]表前缀和,j=i+k-1; (f[i][0]/f[i][1]{f[i][0]/f[i][1]}f[i][0]/f[i][1]表(不)选第i个数时时最大值) f[i][0]=max(f[i−1][0],f[i−1][1]){f[i][0]=max(f[i-1][0],f[i-1][1])}f[i][0]=max(f[i−1][原创 2020-10-02 11:13:58 · 176 阅读 · 0 评论 -
[USACO16OPEN]Field Reduction S[单调队列]
这道题可以通过枚举暴力解决,复杂度O(N)。 思路:枚举每个点并计算 l[i]-(从1到i-1的最大可行长度),r[i]-(从i到n的最大可行长度), 并统计出max(l[i])和max(r[i]), 最后答案为ans=max(max(l[i])+max(r[i])), 以下是代码: #include<bits/stdc++.h> #define N 100005 using namespace std; int n,k,l[60010],r[61000],ll[61000],rr[61000]原创 2020-05-15 21:42:40 · 262 阅读 · 0 评论 -
DP起手练习6(好题!)
题目背景 小 \mathrm{E}E 不幸在一场战斗中失去了他的金宝剑。 题目描述 制造一把金宝剑需要 nn 种原料,编号为 11 到 nn,编号为 ii 的原料的坚固值为 a_ia i 。 炼金是很讲究放入原料的顺序的,因此小 \mathrm{E}E 必须按照 11 到 nn 的顺序依次将这些原料放入炼金锅。 但是,炼金锅的容量非常有限,它最多只能容纳 ww 个原料。 所幸的是,每放入一个原料之前,小 \mathrm{E}E 可以从中取出一些原料,数量不能超过 ss 个。 我们定义第 ii 种原料的原创 2020-07-28 13:45:44 · 141 阅读 · 0 评论