有几个点卡常数…… 发现若第一维为位置,第二维为大小,那么修改时第一维修改区间,查询时第一维查询区间,必须挂标记。而这种情况下标记很抽象,而且Push_down不是O(1)的,并不可行。 那要怎么做呢?不妨交换一下,第一维为大小,第二维为位置,在第二维中挂标记,这样Push_down就是O(1)的了 ...
分类:
其他好文 时间:
2016-06-25 16:37:41
阅读次数:
169
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2141 分块加树状数组。 离散化之后,每一个块建一个树状数组。交换x,y,与x左边的数和y右边的数无关,只需处理>x,<y的数。 话说还可以用树套树来写,不过常数太大,比分块加树状数组慢。 1 ...
分类:
其他好文 时间:
2016-05-30 18:32:57
阅读次数:
426
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1901 题解:树套树,线段树+treap(sb的我以为有多组数据。。。。。。呃呵呵呵狂RE) #include<iostream> #include<cstring> #include<cmat ...
分类:
其他好文 时间:
2016-05-29 21:32:35
阅读次数:
213
1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 #include <cmath> 5 #include <algorithm> 6 #define maxn 100005 7 #define maxm 200005 8 ...
分类:
其他好文 时间:
2016-05-29 21:12:28
阅读次数:
261
题意:您需要写一种数据结构(可参考题目标题),来维护一个有序数列,其中需要提供以下操作:
1.查询k在区间内的排名
2.查询区间内排名为k的值
3.修改某一位值上的数值
4.查询k在区间内的前驱(前驱定义为小于x,且最大的数)
5.查询k在区间内的后继(后继定义为大于x,且最小的数)
题解:树套树,外层是一棵线段树,每个节点下有一棵平衡树(平衡树记录ls,rs,因此记录根节点就可以遍历整...
分类:
其他好文 时间:
2016-05-13 01:19:43
阅读次数:
206
描述 可以处理区间问题的平衡树. 分析 树套树.可以用线段树套Treap.人生第一道树套树的题... op1:如果在整区间,直接在该区间的treap上求解.否则分两个区间求解,然后相加.最后+1. op2:这个不太好直接做,可以二分,每次假定一个值,用这个值去做op1,以此求得一个rank=k+1的 ...
分类:
其他好文 时间:
2016-05-11 23:41:06
阅读次数:
208
题目大意在线维护一个序列,需要兹瓷插入、修改、求区间K小值。树套树开一颗权值线段树。
对于区间[l,r]对应的结点上保存一颗spaly,spaly中的结点权值均在[l,r],按照位置从小到大。
要维护一个结点的位置号。
插入操作,往下走然后插入到spaly中,并打区间加标记来维护位置号。
修改操作,相当于一次删除一次插入。
询问操作,利用线段树特性查找即可。
嘴巴我会,你要我打……还没准...
分类:
其他好文 时间:
2016-05-07 09:13:10
阅读次数:
255
%ad大神的脑洞,这题是强制在线版的HH的项链 所以可以考虑树套树,和主席树之类的做法 对于每个点,可以将这个点的颜色上一次出现的位置插入到主席树里,对于每一个 l ~ r 的询问, l 到 r 之间有多少颜色上一次出现的位置在0 到 l-1 内就是答案 1 #define MAXN 500010U ...
分类:
其他好文 时间:
2016-04-28 07:04:16
阅读次数:
470
Description 有N个位置,M个操作。操作有两种,每次操作如果是1 a b c的形式表示在第a个位置到第b个位置,每个位置加入一个数c如果是2 a b c形式,表示询问从第a个位置到第b个位置,第C大的数是多少。 有N个位置,M个操作。操作有两种,每次操作如果是1 a b c的形式表示在第a ...
分类:
其他好文 时间:
2016-04-21 01:14:27
阅读次数:
287
还是分块>_< 强制在线求区间逆序。。如果没有空间限制的话显然是树套树? 分成根号n块,预处理出sum[i][j]表示从第i块的左端,到第j个点 这段区间内的逆序对个数。这部分可以直接树状数组O(n^1.5 logn) 那么对于每个询问,我们只要考虑左侧的零散节点对答案的贡献了。。 因此需要快速求出 ...
分类:
其他好文 时间:
2016-04-11 20:27:25
阅读次数:
223