
数据结构
YKgsmUDq
这个作者很懒,什么都没留下…
展开
-
treap
到开始写总结才搞明白treap和BST的关系OTZ。。。言归正传。 treap,也叫数堆 是指有一个随机附加域满足堆的性质的二叉搜索树。 treap∈BST,自然也是用于排序、搜索。 treap是一棵二叉树,并且是一棵排序二叉树。用于解决在集合中进行插入、删除、查询第K大等操作。 这玩意儿其实有点玄,人品不好一样完。 引入裸题:bzoj1503 [NOI2004]郁闷的出纳员题目描述:原创 2017-03-13 22:15:32 · 336 阅读 · 0 评论 -
主席树
主席树:可持久化线段树。可持久化线段树:保存历史记录的线段树。来源:某大神考场上不会打某数据结构而发明的 Orz如果更新某线段树要记录它的历史记录,最暴力的方法就是新开一棵线段树。时间空间明显都很大。我们发现:每次修改,线段树都只用修改某条路径上log2nlog_2n个点,如果新开线段树全都再搞一遍太不划算了。那我们可以试着只修改要修改的那条路径。以线段树经典用法求区间最大为例,如图:将区间[1,2原创 2017-04-09 21:23:03 · 285 阅读 · 0 评论