平衡树
文章平均质量分 89
chenxiaoran666
人要有梦想,不然和咸鱼有什么区别!
展开
-
简析平衡树(一)——替罪羊树 Scapegoat Tree
前言平衡树在我的心目中,一直都是一个很高深莫测的数据结构。不过,由于最近做的题目的题解中经常出现“平衡树”这三个字,我决定从最简单的替罪羊树开始,好好学习平衡树。简介替罪羊树,英文名Scapegoat Tree,是我认为平衡树中最简单的一种。 替罪羊树的重构很暴力...原创 2018-08-02 20:10:39 · 7389 阅读 · 3 评论 -
简析平衡树(二)——Treap
前言学完了替罪羊树,我决定再去学一学TreapTreapTreap。一直听说TreapTreapTreap很难,我也花了挺久才学会。简介TreapTreapTreap这个名字真的挺有内涵: TreeTree\color{red}{Tree}+HeapHeap\color{blue}{Heap}=TreTre\color{red}{Tre}+eapeap\color{blue}{e...原创 2018-08-03 18:34:10 · 4508 阅读 · 1 评论 -
简析平衡树(三)——浅谈Splay
前言原本以为TreapTreapTreap已经很难了,学习了SplaySplaySplay,我才知道,没有最难,只有更难。(强烈建议先去学一学TreapTreapTreap再来看这篇博客)简介SplaySplaySplay是平衡树中的一种,除了平衡树所共有的作用之外,它还可以维护区间翻转,这也是它能成为LCTLCTLCT辅助树的原因(不过LCTLCTLCT并不是这篇博客所探讨的内容...原创 2018-08-05 17:57:59 · 1195 阅读 · 1 评论 -
【洛谷1486】[NOI2004] 郁闷的出纳员(Splay的小运用)
点此看题面原创 2018-08-07 17:36:10 · 904 阅读 · 0 评论 -
【洛谷1110】[ZJOI2007] 报表统计(两棵平衡树)
点此看题面大致题意: 有一个序列,三种操作。INSERTINSERTINSERT操作是在原数列第i+1i+1i+1个元素之前插入一个新元素kkk,MINMINMIN_GAPGAPGAP操作是查询相邻两个元素的之间差值的最小值,MINMINMIN _SORTSORTSORT _GAPGAPGAP操作是查询所有元素中最接近的两个元素的差值。两棵平衡树这道题我们可以用两棵TreapTreapTr...原创 2018-10-14 08:22:04 · 174 阅读 · 0 评论 -
初学树套树:线段树套Treap
前言树套树是一个十分神奇的算法,种类也有很多:像什么树状数组套主席树、树状数组套值域线段树、zkwzkwzkw线段树套vectorvectorvector等等。不过,像我这么弱,当然只会最经典的 线段树套TreapTreapTreap 啦。LinkLinkLinkTreapTreapTreap 详见博客 简析平衡树(二)——Treap基本思想线段树套TreapTreapTreap...原创 2018-10-06 12:56:20 · 603 阅读 · 0 评论