随笔分类 -  DS

LCT——Link Cut Tree
摘要:胡扯 LCT 运用实链剖分,对于一个父亲来说,只有一个儿子对应实边,其它的对应虚边,一堆的实边连在一起就变成了实链,我们用 Splay 维护。 其中实边指的是一条连通父亲儿子的双向边,而虚边则指的是儿子到父亲的单向边。在 LCT 中,实边组成的实链被 Splay 储存
15
0
0
KDT 从入门到夺门而出
摘要:简介 首先要知道 KDTree 是干什么的,它最广泛的用法便是维护 k 维最近点对(大部分时候是二维)。 先来讲没有插入,直接建树的。 它的每个结点维护这样子的数据,其中 lcrc 代表左右儿子,v[i] 代表第 i 维当前点的取值,\(L[i
13
0
0
线段树从入门到出门
摘要:线段树详介(带lazy) 线段树和树状数组不同,它维护的是一个个子序列。 如上图,对于一个区间 [l,r],它的左儿子就是 [l,mid],右儿子就是 [mid+1,r],其中 mid=l+r2。 我们可以给线段树上的每一个结点编号,假
72
0
1
莫队从入门到人门
摘要:普通莫队 详介(P2709 小B的询问) 普通莫队处理问题的前提是问题可以离线,多次区间查询,O(nm) 能过。 我们以 P2709 小B的询问 为例,假设当前区间为 [l,r],答案为 ans,那么 r 右移一位时,新加入一个数 x,我们只要把
46
0
0
树状数组
摘要:何为树状数组? 首先,树状数组是用来维护序列的前缀和的。 其次,我们要知道树状数组是如何将大区间拆分成一堆小区间的。 比如 7=111(2),我们可以将其拆分为 [1,4],[5,6],[7,7],再比如 12=11002,我们可以将其拆分为 \(
17
0
0
//雪花飘落效果
深色
回顶
收起
点击右上角即可分享
微信分享提示