随笔分类 -  1单调队列/单调栈

摘要:首先,如果我知道[l,r],要转移到[l,r+1]的时候,就是加上以r+1为右端点,[l,r+1]为左端点的区间的最小值,其他情况和这个类似 考虑这玩意怎么求 右端点固定的话,我左端点越往左走,这个最小值一定是越来越小 找到[l,r+1]范围内的最小值mi,那么在mi前面的第一个比mi小的位置(记为 阅读全文
posted @ 2018-11-21 20:12 Ressed 阅读(248) 评论(0) 推荐(0)
摘要:开b组单调队列,分别维护此时某一列中的最大/最小值 然后我每次把它们的头取出来,塞到维护行的单调队列里,就是n*n的最大/最小值 阅读全文
posted @ 2018-11-13 08:17 Ressed 阅读(133) 评论(0) 推荐(0)
摘要:单调栈维护栈顶为高度最大的 记下来栈中每个元素入栈时顶掉的最靠左的一个位置(如果没顶掉就是它本身),那么在它出栈的时候,它所带来的面积就是(出栈位置-记录位置)*高度 (可能会有加一减一之类的细节) 阅读全文
posted @ 2018-10-22 22:23 Ressed 阅读(251) 评论(0) 推荐(0)
摘要:先预处理出来从每个位置 以0开始 往右交替最多能放多少格 然后就相当于对每一列做HISTOGRA 阅读全文
posted @ 2018-10-22 22:23 Ressed 阅读(146) 评论(0) 推荐(0)
摘要:他要求的就是lcp(x,y)>=i的(x,y)的个数和a[x]*a[y]的最大值 做一下后缀和,就只要求lcp=i的了 既然lcp(x,y)=min(h[rank[x]+1],..,[h[rank[y]]]) 那么我们求出来对于每一个h,以它作为最小值的区间的左右端点就可以了,这个可以用单调栈,具体 阅读全文
posted @ 2018-10-22 21:41 Ressed 阅读(144) 评论(0) 推荐(0)
摘要:Richard神犇出给nowcoder的题 用单调栈找到每个点它向右和向左的第一个大于或小于它的位置,然后它作为最大值/最小值的区间就要在这个范围里,那么它的贡献就是这个区间长度乘一乘再减一减 注意一下值相等的时候怎么处理 阅读全文
posted @ 2018-09-27 08:19 Ressed 阅读(281) 评论(0) 推荐(0)
摘要:离散化一下然后把姓名串和询问串都放一起做SA 和bzoj3277串类似地,满足某一询问的后缀(就是和这个询问对应的后缀的LCP>=这个询问长度的后缀)的排名也是一个区间,把这个区间二分出来即可 现在要做的两个问题就变成了: 给定一些区间、一些点,每个点有对应的颜色(就是sa[i]对应的那个姓名串对应 阅读全文
posted @ 2018-09-20 16:54 Ressed 阅读(194) 评论(0) 推荐(0)
摘要:显然可以先把被覆盖掉的区间去掉,然后排个序,左、右端点就都是单调的 设f[i][j]表示前i个区间中删掉j个,而且钦定i不能删的最大覆盖长度 (如果不钦定,就要有一个删掉的状态,那我无法确定前面的到底到哪是没删的) 那么有$f[i][j]=max\{f[k][j-(i-k-1)]+R[i]-max( 阅读全文
posted @ 2018-09-19 21:58 Ressed 阅读(469) 评论(0) 推荐(0)
摘要:先按斜率从小到大排序,然后如果排在后面的点B和前面的点A的交点是P,那B会把A在P的右半段覆盖掉,A会把B在P的左半段覆盖掉。 然后如果我们现在又进来了一条线,它跟上一条的交点还在上一条和上上条的左边,这就说明上一条完全被覆盖了 这样的话,维护一个单调栈做一做就可以了 (要先处理一下,斜率相同的只留 阅读全文
posted @ 2018-09-12 12:50 Ressed 阅读(156) 评论(0) 推荐(0)
摘要:题意:有n行路,每行路被分成m段,每一段有长度和权值,要求从最下面一行走到最上面一行某个位置,可以从相邻两行的同一列交点往上走,并且在同一行走的长度要<=K,求走过的最大权值 设f[i][j]为到第i行,第j个交点的最大值设sumvalue[i][j,k]为第i行从第j个交点到第k个交点经过道路的权 阅读全文
posted @ 2018-07-27 12:54 Ressed 阅读(176) 评论(0) 推荐(0)
摘要:题意:给一个长度为L的线段,把它分成一些份,其中每份的长度∈[2A,2B]且为偶数,而且不能在某一些区间内部切开,求最小要分成几份 设f[i]为在i处切一刀,前面的满足要求的最小份数,则f[L]为答案 f[i]=min(f[j])+1,2A<=i-j<=2B,i,j可以切维护一个单调队列,每次取出来 阅读全文
posted @ 2018-07-27 12:24 Ressed 阅读(185) 评论(0) 推荐(0)