栈
ssl_fuyang
ヾ(◍°∇°◍)ノ゙
展开
-
双端队列xLIS问题【栈】【最长不下降序列】
>Description >解题思路 通过推算可以发现,对于原数列的第iii个数,一定是放在双端队列的中间,双端队列的左边和右边都为不下降序列(自动排除与答案无关的数),并且左边和右边的数在原数列中,都位于i的右边 再加上双端队列插入元素的规律,又可以神奇地发现,双端队列右边的数在原数列中的排列一样,而左边的数在原数列中是倒过来排序的(变成了最长不上升序列), 因此,u[i]为从i开始的最长不下降序列,d[i]为从i开始的最长不上升序列,ans=max(u[i]+d[i]-1)(去掉一个重复原创 2020-08-14 16:46:32 · 254 阅读 · 0 评论 -
jzoj数列编辑器【栈】
>Description >Input 第一行包含一个数字N,表示操作的个数。 接下来包含N 行,每行包含一条命令。 >Output 对于每个Q k 命令,输出一个整数表示这个操作的答案。 >Sample Input 8 I 2 I -1 I 1 Q 3 L D R Q 2 >Sample Output 2 3 • 对于50% 的数据,N <= 1000。...原创 2019-12-14 17:17:10 · 174 阅读 · 0 评论 -
luogu2947向右看齐【栈】
>Description 约翰的N(1≤N≤10^5)头奶牛站成一排,奶牛i的身高是Hi(l≤Hi≤1,000,000).现在,每只奶牛都在向右看齐.对于奶牛i,如果奶牛j满足i<j且Hi<Hj,我们可以说奶牛i可以仰望奶牛j. 求出每只奶牛离她最近的仰望对象. >Input 第 1 行输入 N,之后每行输入一个身高 H_i。 >Output 共 N 行,按顺序每行...原创 2019-08-10 20:18:06 · 393 阅读 · 0 评论 -
POJ2559Largest Rectangle in a Histogram【栈】
>Description 如图所示,在一条水平线上有n个宽为1、高度不等的矩形,求包含于这些矩形的最大子矩形面积(图中的阴影部分的面积即所求答案)。 >Input 有多组测试数据,每组数据占一行。输入零时读入结束。 每行开头为一个数字n(1<=n<=100000),接下来在同一行给出n个数字h1h2…hn(0<=hi<=1000000000)表示每个矩形的高...原创 2019-08-11 09:42:44 · 154 阅读 · 0 评论