![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
单调队列
文章平均质量分 80
p__| wYw |__q
这个作者很懒,什么都没留下…
展开
-
最长上升(下降)子序列——导弹拦截的DP解法及单调数组优化
前言相信对于最大上升子序列大家已经不再陌生(不知道的下面我也会介绍),动态规划的方法确实非常好理解,但时间复杂度太高,下面我将会用更短时间复杂度的单调数组来做出这道题。题面题目描述某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该...原创 2018-12-19 14:03:18 · 455 阅读 · 0 评论 -
震惊!单调队列优化DP竟如此简单——Monkey(原题:POI2014 Little Bird)
目录前言题目初步分析 正解结尾 前言此题是用单调队列来优化DP的实例,十分适合初学单调队列的人做,并且类似于单调队列优化多重背包,对今后进一步学习DP有很大的作用。(如果你不知道什么是单调队列,看看这篇博客(矩形面积)LGOJ P3572 Little Bird 题目问题 A(3768): 猴子时间限制: 2 Sec 内存限制: 128 MB...原创 2018-12-14 22:13:44 · 618 阅读 · 0 评论 -
C++解题报告:最大矩形面积(Largest Rectangle in Histogram)———单调栈
目录目录题目描述初步探究定义正文代码总结 前言此篇博客是我在CSDN发表的第一篇博客,现在看来文笔比现在差了许多。果然写博客确实提高了我的能力。单调栈是一个非常重要的数据结构,在我们的DP学到后期时,许多题目都需要用他来优化,他常常可以将的算法优化为(甚至更少)。但这里我要讲的不是单调队列优化DP,而是对另一种算法的优化。(如果你想看看单调队列优化DP,你可...原创 2018-12-11 13:20:51 · 3808 阅读 · 4 评论 -
C++巧妙运用单调数组解题——奶牛慢跑(Cow Jogging)
目录目录前言题面分析代码后记前言此题在测评网站上找不到原题,仅供想学习单调数组的同学们交流使用。对单调队列(单调数组)没有了解的可以看看这篇博客。题面3041: 奶牛慢跑题目描述有n(n<=100000)头奶牛在一个无穷长的小道上慢跑。每头奶牛的起点不同,速度也不同。小道可以被分成多条跑到。奶牛只能在属于自己的跑道上慢跑,不允许更换跑道,...原创 2018-12-24 13:04:42 · 1037 阅读 · 0 评论 -
C++剑指offer:单调队列入门讲解及个人学习心得与总结 例题:[USACO NOV 2013银组]拥挤的奶牛 and 滑动窗口 ——求一定长度的区间内的最大值和最小值及其变式的单调队列优化
目录前言题解滑动窗口拥挤的奶牛后记前言我相信你是被我优秀的标题吸引,或是想认真地学习一下单调队列的态度进来的。不管怎样,我都不会让你们失望。先来简单介绍一下单调队列:单调队列,从字面意思来看,即单调的队列。单调指的是这个对列的性质,那什么是单调呢?举个例子:一个序列:5 4 3 2 1我们就可以说它是单调递减的,1 2 3 4 5也是一个单调序列,不过它是单调...原创 2018-12-25 13:32:44 · 389 阅读 · 1 评论 -
修剪草坪 —— 单调队列优化DP基础
最近正在复习DP,于是便来写一发单调队列优化DP。其实单调队列优化DP的方法我的博客写得有但我自己已经忘光了所以才是复习是吧。题目描述在一年前赢得了小镇的最佳草坪比赛后,Farm John变得很懒,再也没有修剪过草坪。现在,新一轮的最佳草坪比赛又开始了,Farm John希望能够再次夺冠。然而,Farm John的草坪非常脏乱,因此,Farm John只能够让他的奶牛来完成这项工作。F...原创 2019-07-21 10:23:58 · 269 阅读 · 0 评论