单调栈
文章平均质量分 84
KKnotalone
沉迷ACG的蒟蒻现役ACMer,不怎么会打球的阳光组饮水机管理员
展开
-
二分+单调栈 SPOJ MINSUB
题目: https://vjudge.net/problem/SPOJ-MINSUB 一开始并不会做,然后看了看下面的题解: http://blog.csdn.net/just_sort/article/details/54135267 然后大体思想理解了,之前写单调栈一直都是用stack,node里记录向前延伸向后延伸以及当前的数值和位置,写这个题的时候觉得用这种原创 2017-01-19 13:11:54 · 473 阅读 · 0 评论 -
单调栈 poj2796
题目大意:给出n个数,求一个区间,使得这个区间的(区间内最小值*区间内元素的和)值最大。 解析:首先如果用暴力的话,我们可以枚举n个数,对每一个数我们先假定它为区间内的最小值,并从这个值开始想左右两侧延伸,如果碰到比这个数大的数则继续向一侧延伸,否则终止,两侧都终止时得到的区间即为以这个数为最小值所能得到的所求值最大的区间,复杂度应为n^2,显然会超时。实际上这个题需要用到单调栈。 关于单调栈原创 2017-01-18 22:13:11 · 363 阅读 · 0 评论