摘要: Splay 二叉查找树(\(BST\)) 能够在这棵树上查找某个值的性质:左子树任意结点$<\(根节点的性质\)<$右子树的性质 维护二叉查找树,通过不断的将某个节点旋转到根节点,使得整棵树依然满足而二叉查找树的性质,并且保持平衡而不至于退化成链。 所有的操作必须保证中序遍历不变 操作 旋转:(改变 阅读全文
posted @ 2022-03-31 17:09 枉玊 阅读(140) 评论(0) 推荐(0)
摘要: 树链剖分 树链剖分的作用: ​ 将树转化为序列,这样树中任意一条路径就可以对应到最多$O(logn)$段的连续区间然后就可以用维护区间的树据结构来维护了 一些定义: 轻/重儿子:当前结点的子节点中子树最大的结点就是重儿子,其它的都是轻儿子 轻/重边:当前结点到重儿子的边为重边,到轻儿子的边叫轻边 重 阅读全文
posted @ 2022-03-31 11:36 枉玊 阅读(34) 评论(0) 推荐(0)
摘要: 字典树 树形结构, 消除冗余,实现结点的共用问题 本质上是一颗多叉树,\(tr[u][i]\),表示当前结点的儿子。 数组模拟链表,邻接表表示的是边的信息。 e[idx], ne[idx] 存是的e[idx]这个结点到e[ne[idx]]这个结点的这条边的信息 字典树也同理 tr[p][u] 存的是 阅读全文
posted @ 2022-03-30 00:16 枉玊 阅读(34) 评论(0) 推荐(0)