【NO DS Plz!】

非常好一课件

数据结构 = 信息 + 结构

一切结构本质都是分治结构。

(分治)结构:线段树、平衡树、CDQ 分治(要求贡献独立)、线段树分治(要求操作无序,插入撤回代替插入删除)、二区间合并(猫树分治,可以回答询问 / 计数)、树剖、点分树 等其他分治结构

操作的性质:可以离线、操作之间顺序不定 等

信息的性质(在定义的运算下):单位元存在、可减(逆元存在)、可重复贡献(Min/Max)、可不优(Min/Max)、运算满足结合律 / 交换律

线段树的 tricks:线段树合并(分裂,区间升序或降序排序)、楼房重建(可以扩展为区间加,区间前缀最值个数)、李超树(类似于楼房重建)、Seg-beats(区间取 max)、多叉平衡(分块)

子树信息合并问题:线段树合并、dsu 合并、启发式合并、离线扫描线、动态 DP

区间信息询问问题:线段树、分块、离线莫队、二区间合并、笛卡尔树分治、离线扫描线

posted @ 2024-02-17 21:20  Network_Error  阅读(20)  评论(0)    收藏  举报