平衡树
文章平均质量分 63
࿐ཉི༗࿆一鲸落,万物生 ༗࿆ཉི࿐
这个作者很懒,什么都没留下…
展开
-
Acwing 265. 营业额统计
解题思路:本题解题思路主要有两种,一种是运用STL中的set,一种是用平衡树。 先来讲一下如何用set来实现,因为我们都知道set具有能够维护一个由相同元素组成的有序序列,但每个元素只能出现一次,当输入元素的时候,如果当前元素是第一个元素,那么答案直接加上该元素,如果不是第一个元素,利用set自带的lower_bound()函数找到第一个大于等于当前元素的数,然后我们还需要找到小于当前元素最大的数,如果说我们通过lower_bound()函数找到的数与当前元素的值不相等的话,那么找到的元素的上一个...原创 2022-04-13 21:07:43 · 316 阅读 · 0 评论 -
Acwing253. 普通平衡树(treap=tree+heap) 晕乎乎的平衡树
先来介绍一下平衡树吧,从博客的标题我们其实就能看出来了,平衡树实际上就是二叉搜索树和堆的一个结合,那为啥要把他们两个结合到一块呢?首先我们来看二叉搜索树,二叉搜索树就是满足左子树的所有值严格小于根节点,右子树的所有值都严格大于根节点性质的一棵树,如果我们对这棵树进行中序遍历就能够得到这序列的从小到大的排列,我们知道给定n个数来建立二叉搜索树,得到的数的高度是logn级别的,但是不乏会有一些极端情况会使得我们构建出来的二叉搜索树是一个单链,那它的高度就是n了,这样的情况我们很不想让它出现,所以我们引入...原创 2022-04-12 22:11:03 · 484 阅读 · 0 评论