码迷,mamicode.com
首页 >  
搜索关键字:权值线段树    ( 273个结果
神奇的操作——线段树合并(例题: BZOJ2212)
什么是线段树合并? 首先你需要动态开点的线段树。(对每个节点维护左儿子、右儿子、存储的数据,然后要修改某儿子所在的区间中的数据的时候再创建该节点。) 考虑这样一个问题: 你现在有两棵权值线段树(大概是用来维护一个有很多数的可重集合那种线段树,若某节点对应区间是$[l, r]$,则它存储的数据是集合中 ...
分类:其他好文   时间:2018-03-06 20:14:57    阅读次数:146
SPOJ3267:D-query
题面 "SPOJ3267" Sol 给定$N$个正整数构成的序列,将对于指定的闭区间查询其区间内的不同的数的个数 主席树 不是权值线段树 维护位置 如果插入一个数时发现之前有过了 那么修改当前的,那个位置$ 1$ 然后插入这个数字,在相应的位置$+1$ cpp include define RG r ...
分类:其他好文   时间:2018-02-28 22:51:37    阅读次数:210
--目标--
数据结构: 权值线段树,二维线段树,矩阵树,用线段树完成平衡树操作 splay,fhq treap hash_table 分块/莫队 搞懂STL中的vector,set,map,muiltset,pair的所有骚操作 背下pb_ds中rbtree,priority_queue,splay_tree等 ...
分类:其他好文   时间:2018-02-27 16:03:23    阅读次数:157
权值线段树
权值线段树是一种可以用作求出已知序列中第K大的数的一种线段树。 工作原理 1.加入操作 每次加入一个数,就把该数所在的所有区间都加一。 2.查询操作 每次查询在所有已插入的数中第K大的一个数: 查询这个数的左子树中的所有数的个数ti。 a.如果ti比K大,证明这个数在左子树上,则递归左子树。 b.如 ...
分类:其他好文   时间:2018-02-23 22:27:56    阅读次数:184
BZOJ 3531 [Sdoi2014]旅行
题解: 解法1: 树链剖分一下,对每条链建立一颗Splay 以宗教为第一关键字,深度为第二关键字建立 查询相当于Splay的一个区间 修改相当于删除一个节点,加入一个节点 O(nlog^2n) O(n); 解法2: 树链剖分一下,对每条链建立maxc棵权值线段树,动态开点 O(nlog^2n) O( ...
分类:其他好文   时间:2018-02-20 18:22:46    阅读次数:171
洛谷 省选营题目 过年
【题解】 差分+扫描线+权值线段树。 我们先把区间操作差分,变成2*m个点操作,然后按照位置对操作进行排序。接着按顺序处理每个位置的答案,如果当前位置有操作,就先在权值线段树上修改,再统计当前点的答案。 要注意的是,题目问的是出现次数最多的礼物的编号,所以权值线段树要维护的不仅是最大值,还有最大值的 ...
分类:其他好文   时间:2018-02-11 18:03:17    阅读次数:153
练习:线段树+扫描线
题意 一个序列,每次给一段区间一些数,询问每个点出现次数最多的数。 分析 扫描线,从左到右扫描,遇到区间的左端点,在权值线段树(下标是数字种类)中相应的位置+1,右端点-1。操作完成后,输出权值线段树中最大的(即出现次数)的数(下标)。 code 1 #include<cstdio> 2 #incl ...
分类:其他好文   时间:2018-02-09 23:57:22    阅读次数:270
B20J_2733_[HNOI2012]永无乡_权值线段树合并
B20J_2733_[HNOI2012]永无乡_权值线段树合并 Description:n座岛,编号从1到n,每座岛都有自己的独一无二的重要度,按照重要度可以将这n座岛排名,名次用1到 n来表示。某些岛之间由巨大的桥连接,通过桥可以从一个岛到达另一个岛。现在有两种操作:B x y表示在岛 x与岛y之 ...
分类:其他好文   时间:2018-02-04 12:41:16    阅读次数:136
BZOJ2588 Count on a tree
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2588 知识点: 可持久化线段树 解题思路: 先建一棵空的权值线段树,然后按照题目给出的树以任意一点为根的\(DFS\)序来更新这棵线段树。询问\((u,v,k)\)时,其实就是查询\(T[u ...
分类:其他好文   时间:2018-01-27 20:16:34    阅读次数:154
BZOJ3065 带插入区间K小值
推荐学习WJMZBMR《重量平衡树和后缀平衡树在信息学奥赛中的应用》 转自hzwer: 在替罪羊树每个结点放一棵包含该子树所有结点的权值线段树,也就是平衡树套权值线段树 1、由于外层是平衡树,那么就能实现插入一个结点:找到它的位置,在根到其路径上所有结点的线段树中插入这个值 2、查询区间第K大:找到 ...
分类:其他好文   时间:2018-01-27 19:10:55    阅读次数:159
273条   上一页 1 ... 14 15 16 17 18 ... 28 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!