二叉搜索树
文章平均质量分 88
StaroForgin
这个作者很懒,什么都没留下…
展开
-
[USACO19DEC]Tree Depth P
125MB有是什么鬼原创 2021-09-02 17:34:45 · 219 阅读 · 0 评论 -
Scaffolding
然而uva好像一个过的人都没有,我交Kattis过了,uva就过不了原创 2021-09-01 19:58:54 · 295 阅读 · 0 评论 -
可持久化无旋Treap学习
可持久化无旋Treap 今天又学习了可持久化非旋Treap,其实很简单,将普通的非旋Treap持久化一遍就行了。具体来说,就是将每次操作后得到的树记录下来,每次需要改变一个点的信息时,将原有的点的信息记录下来,建一个新点去更改它的信息。 其实持久化的过程与线段树的持久化相似。 其实打出来跟普通的非旋Treap差不多,加几个改点的步骤即可。 非旋Treap学习见此处:非旋Treap学习 模...原创 2019-12-02 15:56:31 · 168 阅读 · 0 评论 -
项链工厂
项链工厂 题解 一道线段树的题,但是笔者还是用FHQ_Treap写了,虽然调得想吐,这就是拿大数据一个一个比对的结果。 虽说这是一个环,但我们还是可以采取链的方式维护,最后再特判两端的情况即可。 先来分析一下每个操作的情况。 对于P操作,我们可以将其分为前n-k个与后k个两棵子树,将其反过来合并即可。 对于F操作,没必要去想那些奇偶性判断,直接将后n-1个倒置过来即可。 对于S操作,...原创 2019-11-30 16:31:37 · 186 阅读 · 1 评论 -
维修数列
维修数列 题解 这是一道无旋Treap模板题,尽管笔者调了半天。 我们来分析一下每一个操作。 对于INSERT操作,我们可以将其从x分成两个子树,再将它要加的点建成一棵子树,将这三棵树合并即可。 对于DELETE操作,我们可以将其拆为三棵子树,删掉中间的子树,把两边的合并即可。 对于MAKE-SAME操作,我们可以将其三棵子树,覆盖掉中间那棵,将三棵合并即可。 对于REVERSE操作...原创 2019-11-29 16:14:04 · 172 阅读 · 2 评论 -
Treap平衡树学习
Treap平衡树 今天学习了Treap平衡树,记录一下心得。 前导:二叉查找树BST(Binary Search Tree) 概率 二叉查找树(Binary Search Tree)是基于插入思想的一种在线的排序数据结构。 它又叫二叉搜索树(Binary Search Tree)、二叉排序树(Binary Sort Tree),简称 BST。 这种数据结构的基本思想是在二叉树的基础上,...原创 2019-11-25 21:33:36 · 246 阅读 · 0 评论 -
非旋Treap学习
非旋Treap 好东西!!!从疯狂‘赚’的Treap到不‘赚’,Treap付出了时间的代价,但减少了代码的长度多么重要的一点呀!!!感谢神FHQ(orz)发明了这个数据结构。看过冗长的Treap后,再来打非旋Treap,是如此的释然。非旋Treap最大的优点就是代码短,方便实现,支持操作多。今天,来讲讲一种二分查找树非旋Treap。 非旋Treap最重要的操作是split(分裂)与merge(...原创 2019-11-27 14:58:15 · 308 阅读 · 0 评论