【集训】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

浙公网安备 33010602011771号