随笔分类 -  单调栈

摘要:传送门 分析 首先把式子分开 我们知道lcp(i,j) = min(height[i+1],height[i+2],......,height[j]) 于是我们可以对于每个点求出它作为min的区间 于是左端点范围[le-1,i-1],右端点范围[i,ri] 这个题就解决了 代码 阅读全文
posted @ 2019-03-27 11:05 水题收割者 阅读(152) 评论(0) 推荐(0)
摘要:传送门 分析 我们知道无论往左走还是往右走一定都是往不低于这个点的地方走 于是我们可以考虑用倍增来维护一个点向左和向右走$2^i$最远分别能走到哪里 我们可以先用单调栈求出直走一步的情况,之后再处理倍增数组 值得注意的是有可能一直往左走不是最优情况,而先向右再想左会使答案更优 于是le[x][i]= 阅读全文
posted @ 2018-11-06 09:06 水题收割者 阅读(824) 评论(0) 推荐(0)