码迷,mamicode.com
首页 >  
搜索关键字:单调栈    ( 756个结果
【Luogu】P1169棋盘制作(单调栈)
题目链接 唉……这种题放在NOIP以前我是会做的……但是为什么现在反而不会了…… 单调栈。预处理每个点向上能扩展的最大距离,左右用两遍单调栈扫一遍。注意边界。 ...
分类:其他好文   时间:2018-01-19 11:40:07    阅读次数:103
bzoj3238 [Ahoi2013]差异 后缀数组+单调栈
【bzoj3238】[Ahoi2013]差异 Description Input 一行,一个字符串S Output 一行,一个整数,表示所求值 Sample Input cacao Sample Output 54 Description Input 一行,一个字符串S 一行,一个字符串S Outp ...
分类:编程语言   时间:2018-01-12 20:29:14    阅读次数:190
【BZOJ1007】水平可见直线(单调栈)
【BZOJ1007】水平可见直线(单调栈) 题解 Description 在xoy直角坐标平面上有n条直线L1,L2,...Ln,若在y值为正无穷大处往下看,能见到Li的某个子线段,则称Li为 可见的,否则Li为被覆盖的. 例如,对于直线: L1:y=x; L2:y= x; L3:y=0 则L1和L ...
分类:其他好文   时间:2017-12-30 18:17:20    阅读次数:101
bzoj1007: [HNOI2008]水平可见直线(单调栈)
1007: [HNOI2008]水平可见直线 题目:传送门 题解: 蒟蒻在bzoj上做的第一道计算几何 其实这道题并不难...(所以我A了) 仔细想想不难发现,其实我们只需要维护一个下凸的图形... 只有在这个图形上的直线才不会被覆盖,也就是可以被上帝直线看到的孩子 为什么呢...自己画个图模拟吧。 ...
分类:其他好文   时间:2017-12-14 21:19:52    阅读次数:146
单调栈&单调队列入门
单调队列是什么呢?可以直接从问题开始来展开。 Poj 2823 给定一个数列,从左至右输出每个长度为m的数列段内的最小数和最大数。 数列长度:$N 1、维护区间最值 2、去除冗杂状态 如上题,区间中的两个元素a[i],a[j](假设现在再求最大值) 若 j i且a[j] =a[i] ,a[j]比a[ ...
分类:其他好文   时间:2017-12-14 19:16:57    阅读次数:164
[bzoj4237]稻草人
1A了好高兴。。cdq分治的思想。感觉难点在单调栈。 Description JOI村有一片荒地,上面竖着$N$个稻草人,村民们每年多次在稻草人们的周围举行祭典。 有一次,JOI村的村长听到了稻草人们的启示,计划在荒地中开垦一片田地。和启示中的一样,田地需要满足以下条件: 田地的形状是边平行于坐标轴 ...
分类:其他好文   时间:2017-12-14 17:56:31    阅读次数:116
51nod 1623 完美消除(数位DP)
首先考虑一下给一个数如何求它需要多少次操作。 显然用一个单调栈就可以完成:塞入栈中,将比它大的所有数都弹出,如果栈中没有当前数,答案+1。 因为数的范围只有0~9,所以我们可以用一个二进制数来模拟这个栈,并塞到DP的状态里。 设$dp[i][j][k]$表示前i位数,已经进行了j次操作,栈的状态为k ...
分类:其他好文   时间:2017-12-13 23:40:15    阅读次数:107
●BZOJ 4566 [Haoi2016]找相同字符
题链: http://www.lydsy.com/JudgeOnline/problem.php?id=4566 题解: 后缀数组,单调栈。把两个串A,B拼接起来,中间用没出现过的字符隔开。然后用倍增算法求出 sa[] rank[] height[]接着用单调栈维护出两个数组 L[],R[],意义如... ...
分类:其他好文   时间:2017-12-09 19:32:35    阅读次数:185
BZOJ3238:[AHOI 2013]差异
求一个字符串的∑ ∑ len[i] + len[j] - 2 * lcp(i, j),其中i,j表示从i,j开始的后缀。 方法一:SA+单调栈,自行yy。 方法二:SAM构造出来,然后每个状态对答案的贡献就是:C(|right_s|,2)*(Max_s-Max_parent_s)。前面使用的变量名含 ...
分类:其他好文   时间:2017-12-08 23:04:19    阅读次数:249
[BZOJ 4826]影魔 区间修改主席树 标记永久化
为了这道题还特地去学了标记永久化,可能对于区间修改主席树或者树套树比较有用吧OvO 我们可以把答案分为两部分:p1造成的和p2造成的 我们枚举序列,用单调栈求出序列每一个位置i,左右边第一个比它大的L,R 开三棵主席树tree1 tree2 tree3 把L扔进tree1的R位置(单点+1),L+1 ...
分类:其他好文   时间:2017-12-08 16:41:08    阅读次数:188
756条   上一页 1 ... 37 38 39 40 41 ... 76 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!