Water Problem 单点修改 区间修改 差分 BZOJ1798区间加乘 HDU4027 区间加等差数列区间求和 区间加等比数列区间求和 ...
分类:
其他好文 时间:
2018-05-10 23:40:31
阅读次数:
208
题目 数据范围 分析 时限5000ms。 我们注意到$a_{i}初始值以及x小于等于600且非零$ 也就是说,$a_{i}$的质因数一定小于600,而600以内的质因数只有109个。 那么考虑常用于区间修改的线段树。 用线段树来维护某个位置的某个质因数的总乘积,以及某个质因数出现的位置的个数。 时间 ...
分类:
其他好文 时间:
2018-05-09 14:53:54
阅读次数:
132
好像树状数组虽然常数小,编程简单,可是资瓷的操作有限, 普通的树状数组只资瓷单点修改和区间查询,首先要将其升级为区间修改 我们利用差分来进行 定义差分数组b[i]=a[i]-a[i-1] 这样$ a[j]=\sum_{i=1}^jb[i] $ 这样我们只要用树状数组维护一下b[i]的前缀和就好了 修 ...
分类:
编程语言 时间:
2018-05-06 13:31:36
阅读次数:
145
题解: 看到区间修改先想一下差分 这题用差分是为了分析问题 现在的问题就变成了 原序列全为0,要使得特定的k个点变为1,每个操作改变x,y+1 然后我们会发现 对于二元组a,b我们要修改它,实际上是在找连续的区间相连,所以实质上是最短路 为什么要差分了才能这么做呢 因为原来的区间修改可能中间涉及了有 ...
分类:
其他好文 时间:
2018-04-29 14:27:28
阅读次数:
157
对不起,会打线段树是真的可以为所欲为的 线段树单点更新 线段树区间修改 可持久化线段树单点修改 可持久化线段树区间修改 主席树求区间k大 带修改区间k大(树状数组套主席树) 本人暂时还不会……有时间再来填坑吧 ...
分类:
其他好文 时间:
2018-04-25 17:06:08
阅读次数:
151
$n \leq 200000$的序列,支持以下$q \leq 4e4$个操作:区间异或$k$;查询区间能异或出多少不同的数。数字$0 \leq a_i \leq 1e9$。 大概是要区间线性基。区间修改用差分。异或也是可以差分的:$b_i=a_i \ \ xor \ \ a_i-1$,则$a_l,a ...
分类:
其他好文 时间:
2018-04-23 22:44:33
阅读次数:
254
树状数组的模板,修改整个区间的值(加上x),查询某个节点,此处展示一个非差分的方法 ...
分类:
编程语言 时间:
2018-04-15 19:42:50
阅读次数:
197
题目大意: 求一个序列的第k大的字串和。 题解: 对于一个右端点找最优的左端点,扔进堆里。 每次取堆顶,将这个右端点可以选择的左端点的区间分成两段,扔进堆里,重复k次。 现在需要对于一个固定的右端点,左端点在一个区间里,求最大值。 可持久化线段树上区间修改,不用标记永久化也可以过。 代码: ...
分类:
其他好文 时间:
2018-04-09 17:16:35
阅读次数:
190
题目:https://www.luogu.org/problemnew/show/P4145 区间开平方,可以发现其实开几次就变成1,不需要开了,所以标记一下,每次只去开需要开的地方; 原来写的并查集跳过1或0,然而RE... 改成线段树,本来想着是这一段区间和只要小于等于其长度就可以跳过了,然而仔 ...
分类:
其他好文 时间:
2018-04-09 15:12:58
阅读次数:
199
https://www.luogu.org/problemnew/show/P4092 树剖 + 线段树区间修改,单点查询 ...
分类:
其他好文 时间:
2018-04-03 17:23:30
阅读次数:
177