【集训】ZR集训——数据结构

7.17

并查集

树上并查集

序列并查集

树上并查集合并

并查集判二分图(拓展域)

边带权

时光倒流

快速幂

广义矩阵乘法(+,*),(min,+),(max,+),(min,max)

ST表求求区间乘积

线段树

连续段线段树

树的序

时间戳:dfs到达x的时间

dfs序:基于时间戳构建的序列

欧拉序(定义1):每回溯一次,就记录一次

括号序(欧拉序定义2):进入记录一次,出去记录一次

7.18

线段树

大范围动态开点

线段树分治

分裂传标,合并分裂都要处理

非平衡树的逆序对统计:线段树合并

李超树三种情况:直线很好写,线段整数有点难写,线段小数非常难写

7.19

树上莫队一定要先add,再移动del,血的教训

回滚莫队,提前存储答案,然后回滚

莫队二离,第二次离线有更新与询问,需要用“偏科”数据结构平衡复杂度

值域分块修改O(sqrt),查询O(1)

7.20

线段树并行二分

多平衡树,迭代向上找根(fa)

迭代算排名

7.21

树上毛毛虫剖分(❌️)

连续段树链剖分

7.22

标记永久化线段树(区间修改主席树)

rank kmp

posted @ 2026-07-31 18:19  Aistyr  阅读(6)  评论(1)    收藏  举报