单调栈
@萌橙开心
这个作者很懒,什么都没留下…
展开
-
单调栈详解
单调递增或单调减的栈,跟单调队列差不多,但是只用到它的一端,利用它可以用来解决一些ACM/ICPC和OI的题目,如RQNOJ 的诺诺的队列等。 单调栈是一种特殊的栈,特殊之处在于栈内的元素都保持一个单调性。 假设下图是一个栈内元素的排列情况(单调递增的栈): 此时插入情况有两种: (1).插入元素大于栈顶元素 当插入7时,因7 > 6,满足单调递增的条件,故可以直接加入栈 ...转载 2019-03-07 10:49:16 · 405 阅读 · 0 评论 -
Largest Rectangle in a Histogram HDU - 1506 解题报告
一道从来没见过的单调栈题目,先来一篇大佬有关于单调栈的详解。 单调栈详解 题目大意:让你选出图表中面积最大的矩形。 思路:在刚看完单调栈的详解后,自己也试了试做这道题,但是仍然没有思路,包括看完题解之后脑子一片混沌,不明白这是怎么和单调栈扯上关系的,反复思考了许多遍代码之后才有了一点心得,在这里与大家分享(具体题目的思路在上面的详解中有)。 首先这道题我们需要先规定一个标准,枚举每个点,只...原创 2019-03-07 12:23:31 · 222 阅读 · 0 评论 -
Erasing and Winning UVA - 11491 解题报告
题目大意:给你一个N位数字,让你删除其中的D位,使得剩下的数字最大。 思路:这道题是一道贪心题,一开始自己的贪心思想是这样的,使用一个结构体保存原本的位置和数字,读完后排次序消除前D个最小值,再根据结构体中储存的位置排序,然后输出,但是WA,最后发现自己的贪心思想是有错误的,我们如果想保证剩下的数是最大的,那么我们必须保证第一位是最大的,而后是第二位,那么最理想的数字,应该是从左到右数字大小依次...原创 2019-03-10 16:13:22 · 223 阅读 · 0 评论