会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
life-of-a-libertine
把衣冠蝉蜕,濯足沧浪
博客园
首页
新随笔
联系
管理
上一页
1
···
3
4
5
6
7
2024年1月30日
Splay 树
摘要: Splay 树 定义 Splay 是一种高效的 BST,平摊复杂度为 \(O(\log n)\),可以快速访问热数据 rotate+splay 精华部分 splay双旋 一字旋:先fa再x 之字旋:先x再fa 旋根操作:最麻烦的地方,注意y每次循环要给他赋值 void rotate(int x){
阅读全文
posted @ 2024-01-30 21:24 妖灵梦
阅读(19)
评论(0)
推荐(0)
2024年1月28日
后缀数组
摘要: 后缀数组 定义 suf[i] i到最后的子串 rank[i] suf[i]在所有后缀中的排名 sa[i] 排名为 i 的后缀的开始位置 sa[i] 与 rank[i] 为互逆操作,相反的排列 height[i] suf[sa[i]] 与 suf[sa[i-1]] 的最长公共前缀 H[i] 即 Hei
阅读全文
posted @ 2024-01-28 20:43 妖灵梦
阅读(22)
评论(0)
推荐(0)
2024年1月25日
Link-cut Tree
摘要: 链剖分 重链剖分 使用静态数据结构维护,按照把子树大小最大的设为重儿子,然后连重边,如此剖分。这样做的好处是,每条路经经过 \(\log n\) 条重边。 实链剖分(LCT) 逻辑基本相同,选某个点的儿子与这个点之间连一条实边。但是更加灵活,比如access操作之后可能一个点和它儿子只有虚边 使用s
阅读全文
posted @ 2024-01-25 22:13 妖灵梦
阅读(27)
评论(0)
推荐(0)
上一页
1
···
3
4
5
6
7
公告