码迷,mamicode.com
首页 >  
搜索关键字:区间    ( 16036个结果
【bzoj5110】[CodePlus2017]Yazid 的新生舞会 Treap
题目描述 求一个序列所有的子区间,满足区间众数的出现次数大于区间长度的一半。 输入 第一行2个用空格隔开的非负整数n,type,表示序列的长度和数据类型。数据类型的作用将在子任务中说明。 第二行n个用空格隔开的非负整数,依次为A1,A2,...,An,描述这个序列。 N<=500000,0<=Typ ...
分类:其他好文   时间:2017-12-02 11:11:29    阅读次数:176
[CF817F]MEX Queries
题意:三种操作:区间置$0$,区间置$1$,区间取反,每次操作后输出MEX 直接离散化$l,r,r+1$,用线段树维护,pushdown的时候先处理覆盖标记再处理翻转标记 大套路? ...
分类:其他好文   时间:2017-12-02 11:10:39    阅读次数:151
牛客练习赛7E 珂朵莉的数列
题意:求所有子区间的逆序数对数之和 题解:线段树维护,对于每一对逆序数(l,r)属于l*(n-r+1)个区间,计算每一对对结果的贡献即可,可用树状数组维护,sum维护(n-r+1),按逆序数那样操作 这题最狗的地方是爆longlong,java又超时。。。,用了一个小技巧,避免爆longlong # ...
分类:其他好文   时间:2017-12-02 11:07:52    阅读次数:151
BZOJ5103 : [POI2018]Róznorodno
从上到下枚举上下底边,那么涉及两行的添加和删除。 首先预处理出对于每一列,每个位置添加和删除时,是否会对往下$k$个里出现这个颜色造成影响。 然后对于每种颜色维护一个长度为$m$的bitset,表示哪些列出现过该颜色。 那么每次修改时,找到前驱和后继,对这一行答案的影响是一段区间加,差分前缀和即可。 ...
分类:其他好文   时间:2017-12-02 11:05:47    阅读次数:143
BZOJ 3932
http://www.lydsy.com/JudgeOnline/problem.php?id=3932 主席树棵题 按时间每次建一棵线段树 然后合并成主席树 考虑差分的性质 对于三元组(S,E,P) 每次修改变为 在S时间时,P处+1 在T时间时,P处-1 然后对应的区间也做相同的操作 根据修改操 ...
分类:其他好文   时间:2017-12-01 23:39:28    阅读次数:213
树状数组
NOIP ,发条题解增加rp; 树状数组维护区间和。 令 原数组为a i a1 i为 ai 到 an的共同增量, 那么 我们要求区间和 等价于求 1到x的和 (可以ask r-ask(l-1)); ask x =a1+a2+..ax+x*a1 1+(x-1)*a1 2+..a1 x 那么我们维护 a ...
分类:编程语言   时间:2017-12-01 21:59:06    阅读次数:226
线段树练习题
1.洛谷1531 点修改,查询区间最大值 1 #include<cstdio> 2 #include<iostream> 3 #include<algorithm> 4 #define ls (cur<<1) 5 #define rs (cur<<1|1) 6 #define mid ((a[cur ...
分类:其他好文   时间:2017-12-01 20:41:28    阅读次数:147
【Luogu】P3391文艺平衡树(Splay)
题目链接 ddosvoid和自为风月马前卒教了我这道题 他们好强啊 如果我们要反转区间[l,r] 我们首先把l的前驱旋转到根节点 再把r的后继旋转到根节点的右儿子 那么此时根节点的右儿子的左儿子所代表的就是区间l,r 具体为啥不知道 然后可以给splay的节点打标记,就像线段树一样 这就是标记下传 ...
分类:其他好文   时间:2017-12-01 11:45:31    阅读次数:208
bzoj千题计划128:bzoj4552: [Tjoi2016&Heoi2016]排序
http://www.lydsy.com/JudgeOnline/problem.php?id=4552 二分答案 把>=mid 的数看做1,<mid 的数看做0 这样升序、降序排列相当于区间查询0,1 的个数,区间覆盖0,1 线段树即可完成 查询给定位置p 如果=1,说明p位置的数>=mid ,上 ...
分类:编程语言   时间:2017-11-30 23:29:39    阅读次数:236
ARC 085 NRE
在01序列上操作,给出一个初始序列以及目标序列和若干个区间赋值操作,问选择其中若干个操作对初始序列进行赋值,能使的初始序列与目标序列的差异最小值。 发现没有办法找到可行的贪心策略,想到dp,设dp[i]为当前的区间覆盖到的最远的点为i所能与目标序列(1-i)匹配上的最多个数,发现一些情况无法转移,但 ...
分类:其他好文   时间:2017-11-30 23:28:19    阅读次数:151
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!