单调栈
wwt9b15bs
这个作者很懒,什么都没留下…
展开
-
【题解】poj2559 单调栈
题目链接 我们建立一个栈,用来保存若干个矩形,这些矩形的高度是单调递增的。我们从左至右依次扫描每个矩形: 如果当前矩形比栈顶矩形高,直接进栈; 否则不断取出栈顶,直至栈为空或者栈顶矩形的高度比当前矩形小。在出栈过程中,我们累计被弹出的矩形的宽度之和,并且每弹出一个矩形,就用它的高度乘上累计的宽度去更新答案。整个出栈过程结束后,我们把一个高度为当前矩形高度、宽度为累计值的新矩形入栈 整个扫描...原创 2018-08-28 19:34:13 · 191 阅读 · 0 评论 -
【题解】[牛客网NOIP赛前集训营-提高组(第二场)]B.分糖果 单调栈优化线性DP+容斥原理
题目链接#include<cstdio>#define re registertypedef long long ll;const int N=1e6+10;const int INF=0x3f3f3f3f;const int mod=1e9+7;template<typename tp>inline int getmin(tp&x,tp...原创 2018-10-30 09:30:54 · 1171 阅读 · 0 评论