
单调栈
71kg
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
2019牛客暑期多校训练营(第一场) A-Equivalent Prefixes(单调栈)
题意:给你2个数组,让你求一个最大的p使得任意的(l,r)属于1<=l<=r<=p 使得RMQ(a,l,r)==RMQ(b,l,r); 从第一个数开始往后找,比他大的数没有影响,只要碰见比栈顶元素小的数,就一直pop,直到遇见比他小的栈顶 #include<bits/stdc++.h> using namespace std; const i...原创 2019-07-20 02:35:27 · 169 阅读 · 0 评论 -
南昌网络赛 Max Answer(单调栈+线段树)
题目链接:Max Answer 题意:对于所有的 求 思路: 对于每一个,假设当作最小值,然后求出作用的区间 ,单调栈就可以。当<0时 ,需要找 最小 那么就需要 右边取前缀最小的,左边取前缀最大的。ai>=0时,就是反过来的 #include <iostream> #include <cstdio> #include <s...原创 2019-07-30 23:01:25 · 189 阅读 · 0 评论 -
2019牛客暑期多校训练营 第四场 C-sequence (单调栈+线段树)
题目链接:Sequence 题意:对于所有的 l,r 求 思路:对于每一个,假设当作最小值,然后求出作用的区间 ,单调栈就可以。当<0时 ,需要找 最小 那么就需要 右边取前缀最小的,左边取前缀最大的,ai>=0时,就是反过来的。 这个和南昌网络赛基本一样Max Answer #include <iostream> #include <cs...原创 2019-07-30 23:07:33 · 197 阅读 · 0 评论 -
2019牛客暑期多校训练营(第八场 ) A All-one Matrices (单调栈)
题目链接:https://ac.nowcoder.com/acm/contest/888/A 题意:给你一个0,1矩阵,要求找出所有 不可扩大的全1矩阵,就是所有的全1矩阵不能有包含关系 思路:先预处理每个点往上1的最大高度,然后再维护 每一行的前缀和sum[i][j], 然后用单调栈求出以h[i][j] 为矩阵高时的右边界R,和左边界L,然后判断一下此矩阵可不可扩展,用 sum[i+1...原创 2019-08-14 01:47:20 · 185 阅读 · 0 评论