单调栈
eIectron
优美的代码是成功AC的第一步。看着那么多博客不再更新,这就是我几年后的状态吗?要是走了就再也不回来了。
展开
-
SCU 2511 Moooo(单调栈模板题)
题意:给出n头牛,每头牛都会发出一个噪声,为v[i]。这个噪声只会被与他相邻高度严格比他高的牛所听到,问牛收到的最大的噪音是多少。 解法:因为我是在黄学长博客上找的题目23333,所以就是一道单调栈的模板题了。BZOJ又把这题藏起来了,还好SCU上面有这道题。 直接正着跑一遍,如果当前牛的高度低于栈顶牛的高度,则入栈,否则,让栈里面高度比他低的牛都出栈,并且对应的噪声加到当前牛上面,然后再把这原创 2017-08-21 15:04:53 · 611 阅读 · 0 评论 -
CodeFroces 817D Imbalanced Array(单调栈)
题意:就是求出所有区间最大值减去最小值的和。 解法:学了一波单调栈。 用单调栈正反跑一遍得到每个数字若是最小值的时候能在的区间的范围。 正反跑一遍得到每个数字若是最大值的时候能在区间的范围。 然后求一求每个数字在多少个区间里面,求出贡献度,然后即可得出答案。 代码如下: #include #include #include #include #include #include #inc原创 2017-08-21 18:02:31 · 219 阅读 · 0 评论