码迷,mamicode.com
首页 >  
搜索关键字:区间修改    ( 529个结果
[SCOI2010]序列操作
嘟嘟嘟 这一看都知道,肯定是线段树,只不过这个稍微有些复杂…… 首先对于操作0和1都是很好办的,比较简单的区间修改。然后查询区间多少个1,就是区间和,也好办。 至于查询连续个1,做过酒店的都知道怎么办,维护一个imax[now](imax是interval's max,不是电影……):区间连续的1是 ...
分类:其他好文   时间:2018-08-19 22:41:11    阅读次数:222
Luogu 3168 [CQOI2015]任务查询系统
区间修改单点查询,又观察到是一个k小,考虑主席树上做差分 一开始样例疯狂挂,后来发现主席树在一个历史版本上只能修改一次,所以要开2*n个根结点,记录一下每个时间对应的根结点编号 然后80分,考虑到当一个排名的结点有w个而查询的k<w时会使答案变大,所以特判(但是一开始又喜闻乐见地把符号写反了)~一通 ...
分类:其他好文   时间:2018-08-13 10:51:29    阅读次数:200
吊打线段树的超级树状数组
你是否讨厌线段树那冗长的代码?你是否还在因为线段树的难调试而满头♂dark汗?那么,请不要错过!超级树状数组特价!只要998,只要998! ##¥……#……¥%……&%¥……ER#%$#$#^T%$^$% 超级树状数组,其实是一种能够支持区间修改和区间查询的树状数组,和线段树相比,它的常数极小,不需 ...
分类:编程语言   时间:2018-08-13 10:48:45    阅读次数:167
标记永久化
1 概述 在可持久化线段树中,我们常常要使用区间修改操作。这时候,如果再用下传标记再向上更新的方式(PushDown&PushUp)来实现就会变得十分麻烦(因为要可持久化嘛)。 那么,有没有一种实现线段树区间修改的方式可以不用下传标记或向上更新呢?有,那就是标记永久化。 2 原理 标记永久化的原理简 ...
分类:其他好文   时间:2018-08-12 13:59:21    阅读次数:191
【CodeForces 438D 】The Child and Sequence
题意 要求支持三种操作 1.区间求和 2.单点修改 3.区间取模 分析 问题主要在于区间取模 需要多维护一个区间最大值,当最大值已经小于模数的时候就不需要操作了 【先开始读错题了,写了个区间修改哎我没救了】 ...
分类:其他好文   时间:2018-08-09 23:41:54    阅读次数:288
hihocoder 1078 线段树的区间修改
hihocoder 1078 线段树的区间修改 http://hihocoder.com/problemset/problem/1078?sid=1353175 题目: #1078 : 线段树的区间修改 #1078 : 线段树的区间修改 时间限制:10000ms 单点时限:1000ms 内存限制:2 ...
分类:其他好文   时间:2018-08-09 21:06:49    阅读次数:147
Codeforces 396C
题意略。 思路: 将树上的节点编好dfs序,然后就可以用树状数组区间修改点查询了。 我们用 lft[v] 和 rht[v]来表示v的子树在dfs序中的左端和右端,这样才方便我们对树状数组的操作。 其实这个题目的问题在于每个点在修改时,修改的值不是一定的,会发生变化。 我是将加上的值和减去的值分开了。 ...
分类:其他好文   时间:2018-08-02 23:00:17    阅读次数:146
BIT-区间修改单点查询
正好刷题时碰到了这个之前遇到过的问题,类似的还有区间修改区间查询,以后学了会补上。 我们知道BIT只支持单点修改区间查询,如果现在问题变成每次让一个区间的数同时变化,然后询问的是某一个点得值的时候该怎么办。 线段树当然可以,但是很麻烦,不仅是写的麻烦,复杂度也相对较高,下面介绍一下BIT的做法。 可 ...
分类:其他好文   时间:2018-08-02 13:51:00    阅读次数:149
【bzoj4631】踩气球 线段树
题解: 真是很zz 我都想到线段树分治的思路了。。。 不过还是一道好题 首先跟线段树分治一样将区间投射到线段树上去 每次修改如果该个区间修改为0,则对他们对应的特定区间-1 这样每个区间会有一次变0,每个特定区间对应log个 复杂度nlogn 代码: ...
分类:其他好文   时间:2018-08-02 02:16:53    阅读次数:167
树链剖分
复杂度nlog2n 边权可以转化成点权 搞一个根 把边权给到边两端深度大的哪个点 这样处理要删一个点 要删的是lca(x,y) 第一步 处理出fa deep size son 第二步 连接重链 处理出top dfn rk 注意先处理重链再处理轻链 保证了重链的dfn值连续 求lca步骤: 如果两个是 ...
分类:其他好文   时间:2018-07-29 21:10:36    阅读次数:128
529条   上一页 1 ... 19 20 21 22 23 ... 53 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!