qbzt day3 晚上 平衡树的一些思想】的更多相关文章

pks大佬的blog 二叉查找树 任何一个节点左子树的所有元素都小于这个节点,右子树的所有元素都大于这个节点 查找一个节点:从根节点开始,比他小就向左走,比他大就向右走 平衡树:解决二叉查找树的一些痛点. 二叉查找树的问题:它的形态并不固定,查找非常依赖于深度 通过一种叫做伸展的操作,让树的深度不那么深 那么什么是伸展? 伸展操作基于一个元操作:旋转(rotate) 如果一个节点之前被访问过,那么之后访问到它的几率会变大 通过旋转把这个点移到根,使下一次访问到它只需要o(1)的时间 Splay操…
动态规划 DP和前几天学的东西不大一样,动态规划和数据结构相比是一个非常抽象的东西 先来看看斐波那契数列 定义是F0=0,F1=1,Fn=F(n-1)+F(n-2) 0,1,1,2,3,5,8,13,这个数列的定义域是零到正无穷,他有一个边界条件就是F0=0,F1=1, 我们把这个固定的值叫做边界条件 而看一看Fn=F(n-1)+F(n-2),会发现Fn的值是依赖F(n-1)和F(n-2)的,所以这些就不是边界条件,也就是说,边界条件是不需要计算其他斐波那契数列的值就能得到的 Fn=F(n-1)…
内容提要 有关数据结构的例题 求逆序对数 统计每个数前面有多少比他大的数 开数组表示这个数之前0~9这些数出现了几次 动态将某个点加一,动态求前缀和 用树状数组 如果数太大了怎么办? 离散化 步骤:先把原数组排序,然后unique去重,之后按原数组lower_bound查找 Stars 由于我们是按照y的升序处理这个星星的,所以在处理的时候只需要处理x<=当前给定的x的个数就好了,用前缀和搞一搞,也是树状数组 二维偏序 一维排序 一维树状数组 Queries 直接开m个树状数组,每个树状数组中都…
内容提要 堆 lca(最近公共祖先) st表 hash 并查集 树状数组 线段树 数据结构 1.堆 Priority_queue 他滋兹:插入删除查询最大值(最小值) 分为大根堆小根堆 2.LCA 首先我们有一棵树,定义某个点的祖先为这个点到根节点的路径上的所有点 我们现在有两个点A,B,我们发现A和B有一些公共的祖先 我们只需要找到最近的公共祖先LCA,就可以找到它们所有的公共祖先 LCA一定是最深的公共祖先 步骤: 如果A的深度小于B的深度,就把它们互换(为了处理方便) 把A向上调到和B同样…
内容提要 搜索 拓展欧几里得 逆元 先是搜索 A* 有几个数组 g 当前点到根节点的深度 h 当前点到终点理想的最优情况需要走几步 f  f=g+h A*就是把所有的f从小到大排序 启发式搜索相较于其他的搜索的优势在于引入了一个启发式函数f(x) = g(x) +h(x) g*(x) : 从 S 到 x 的理论最近距离 g(x) : 对 S 到 x 对于 g*(x) 的估计 f*(x) : 从 x 到 T 的理论最近距离,F*(x)=g*(x)+h*(x) f(x) : 从 x 到 T 对于 f…
Preface 关于那些比较基础的平衡树我想我之前已经介绍的已经挺多了. 但是像Treap,Splay这样的旋转平衡树码亮太大,而像替罪羊树这样的重量平衡树却没有什么实际意义. 然而类似于SBT,AVL,RBT这些高级的乱搞平衡树无论时思想还是码量都让人难以接受. 而且在许多复杂的问题中需要维护区间,但是Splay的维护区间对于我这个蒟蒻来说实在是学不会. 许多的原因综合起来,在加上CJJ dalao的偶然安利,我便结识了神奇的FHQ Treap,一眼本命平衡树的感觉. 所以NOIP结束以后立马…
后缀平衡树的裸题 后缀平衡树简单的思想如下 具体的可以去看$clj$的论文 假设我们已经有了串$S$的后缀平衡树 插入一个字母$c$ 我们用$Si$代表原串$S$从第$i$个字符开始的后缀 则后缀$cS$与任意一个后缀$Si$的大小关系可以用 $c$与$Si$的第一个字母的大小关系 以及 后缀$S1$与后缀$Si+1$的大小关系来表示 前面是两个字符的比较$O(1)$ 后面两个原串后缀的大小关系由后缀平衡树所代表其的节点标号快速得出两个后缀大小 $O(1)$ 于是我们只要维护一个平衡树来$O(1…
#include <cstdio> using namespace std; int main(){ puts("转载请注明出处:http://www.cnblogs.com/wangyurzee7/"); puts("谢谢您的配合"); puts("by wangyurzee7"); return 0; } Day-1去thusc前一天.<del>退役狗</del>LK也去了林荫机房,明天就可以和成七老司机面…
Description A musical melody is represented as a sequence of N (1<=N<=20000)notes that are integers in the range 1..88, each representing a key on the piano. It is unfortunate but true that this representation of melodies ignores the notion of music…
PKUWC 2018游记 标签: Day\([-inf,0)\) 停课之后一直各种浪的飞起,考试rank20+,不搞颓但是学习很没有状态.还经常带着耳机被谢总抓了好几次,然后被拉过去谈话了好几次...然后终于开始上进一点了(我觉得主要是逃离了数论这个大坑),排名逐渐也能稳定在rank10之前了,终于能看见zsy虐场了. 然后有一天,谢总把我叫到办公室里,给了我两个网址.分别是THUWC和PKUWC的报名地址.然后悄悄地问我想去PKUWC还是THUWC,我说难道不能两个都去吗.谢总给了我一个神秘的…