
栈 or 队列
文章平均质量分 77
DOLFAMINGO
诗酒趁年华
展开
-
POJ2559 Largest Rectangle in a Histogram —— 单调栈
题目链接:http://poj.org/problem?id=2559题解:一开始想到的是;从当前元素,向前向后延伸,计算最多能延伸多长。O(n^2)超时~~~~~然后看了网上的题解:单调栈。如果当前元素大于栈顶元素,则入栈。否则,出栈,直到栈顶元素小于当前元素或栈为空为止。期间更新出栈元素能达到的宽度,因为上一次出栈的元素的高度必定大于这次出栈元素的高度,所以他对这次出栈原创 2017-03-30 15:56:05 · 306 阅读 · 0 评论 -
HDU3183 A Magic Lamp —— 贪心(单调队列优化)/ RMQ / 线段树
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3183题解:方法一:贪心。在草稿纸上试多几次可以知道,删除数字中从左到右最后一位递增(可以等于)的数字,可以得到最小值,在这个基础下,又继续删除最后一位递增的数字,得到的依然是最小值。这就表明当前这步的贪心不仅是当前最优,而且对于下一步贪心来说也是最优的。所以每次删除最后递增项就可以原创 2017-04-02 21:14:30 · 637 阅读 · 0 评论 -
HDU1873 看病要排队 —— 优先队列(STL)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1873题解:题目已经说出了解题方法:优先队列。但是之前没有学过优先队列,而且这题还是在现场赛做的。由于不会写优先队列的排序函数,所以自己想了个方法,觉得这种思维还可以,还是用优先队列。如果这样声明优先队 列priority_queueint>q[4];那么q是从大到小排列原创 2017-03-27 20:34:51 · 441 阅读 · 0 评论