数据结构-单调栈
西行妖下的亡灵
这个作者很懒,什么都没留下…
展开
-
Second Large Rectangle
既然要找到一个面积第二大的,内部全是1的矩阵,我们可以把0区域看作背景板,1区域看作目标区域,然后从目标区域内寻找这样的矩阵。单调栈自然可以满足这些需求,也就是通过已知高,并维持栈内高的递增性(一般用来找最大值),来求解。 由于这些区域可能并不是连续的,而且还会上下分布,所以对于每一次遍历,要对上方,左方和本点求面积。 //#include<pch.h> #include <...原创 2019-07-28 23:36:34 · 112 阅读 · 0 评论 -
牛客赛第一场:Equivalent Prefixes(等价前缀)(单调栈)
这个题实际可以由一个IDEA出发解决:如果单调性一直相同,那么这两个数组的整个范围内都是等价的。因为当两个函数的一阶导数以相同的方式变化(同号)时(假设原数列是一个函数,且连续可导),最大最小值总是在相同的位置出现。既然单调性是一个非此即彼的问题,那么只需要判断递增即可(由于是要求最小值,没法再递减),从一种单调性的角度出发,就很容易联想到单调栈这个数据结构。 也就是说,只需要找这两个数组中...原创 2019-07-18 23:40:03 · 124 阅读 · 0 评论 -
Newcoder Bad hair Day(非主流头发节)(单调栈模板+IDEA)
Some of Farmer John's N cows (1 ≤ N ≤ 80,000) are having a bad hair day! Since each cow is self-conscious about her messy hairstyle, FJ wants to count the number of other cows that can see the top of ...原创 2019-07-31 11:20:43 · 137 阅读 · 0 评论