随笔分类 - 数据结构--单调栈与单调队列
摘要:
阅读全文
阅读全文
摘要:题目大意: 一个月饼店开m个小时(24小时营业),只在整点做月饼,做月饼的能力非常强。现在只需要考虑成本的问题。给m个cost值,cost[i]表示第i个小时做1个月饼的代价。 再给n个时间,从2000年1月1日0时开始计算。表示订单的截止时间。当然为了节约成本,可以提前趁成本不高的时候做月饼。但是
阅读全文
摘要:题目大意: 给出一个由0,1组合的矩阵,试求出元素最多且都是1的矩形 题目思路: 求以第i行为底的最大矩形,利用单调队列或者单调栈,以单调队列为例: 对该行中的每个点的高度为最小基准向左右两边进行松弛,求其可满足的左右区间的最大区间。 以右区间为例: 从该行的右端点开始一次进队遍历,建立单调增的队列
阅读全文
摘要:题目大意:给出一个有N个数字(N<=10^5)的环状序列,让你求一个和最大的连续子序列。这个连续子序列的长度小于等于K。 思路: 我们用单调队列去维护一个开始的下标位置,随后我们去枚举结束的位置。 维护方法:对于每个j,我们插入s[j-1](为什么不是s[j]? 队列里面维护的是区间开始的下标,j是
阅读全文
摘要:思路: 显然满足题意的一定是一个单峰序列,于是可以考虑第i个当最高点的时候,左边的最大总和,而这个是可以递推的,因为当m[i]>=m[i-1]的时候第i个可以直接取m[i]加上去,而当m[i] < m[i-1]的时候,要把之前所有大于m[i]的都变成m[i],而之前的部分是单增的,于是可以开个单调栈
阅读全文
摘要:Bill is developing a new mathematical theory for human emotions. His recent investigations are dedicated to studying how good or bad days influent peo
阅读全文
摘要:Description A histogram is a polygon composed of a sequence of rectangles aligned at a common base line. The rectangles have equal widths but may have
阅读全文
摘要:单调队列 性质 单调队列和单调栈很像,就是一个维护了单调性的队列数据结构,可以是单调递增的,也可以是单调递减的。 模型 下图是一个单调递增的单调队列模型。 其中元素也是从小到大排列。和单调栈的操作一样,如果加入一个满足单调性的元素,例如5,那么就直接加入。 那么如果加入一个元素3呢?我们维护单调性,
阅读全文
摘要:单调栈 性质 单调栈是一种特殊的栈,特殊之处在于栈内的元素都保持一个单调性,可能为单调递增,也可能为单调递减。 模型例如下图就是一个单调递增的单调栈。 其中的元素从小到大排列。 那么,如果我们要加入一个新的元素5,5>4,符合要求,就可以直接加入。 那么如果我们需要加入一个元素3呢? 为了维护单调栈
阅读全文

浙公网安备 33010602011771号