【NO DS Plz!】
数据结构 = 信息 + 结构
一切结构本质都是分治结构。
(分治)结构:线段树、平衡树、CDQ 分治(要求贡献独立)、线段树分治(要求操作无序,插入撤回代替插入删除)、二区间合并(猫树分治,可以回答询问 / 计数)、树剖、点分树 等其他分治结构
操作的性质:可以离线、操作之间顺序不定 等
信息的性质(在定义的运算下):单位元存在、可减(逆元存在)、可重复贡献(Min/Max)、可不优(Min/Max)、运算满足结合律 / 交换律
线段树的 tricks:线段树合并(分裂,区间升序或降序排序)、楼房重建(可以扩展为区间加,区间前缀最值个数)、李超树(类似于楼房重建)、Seg-beats(区间取 max)、多叉平衡(分块)
子树信息合并问题:线段树合并、dsu 合并、启发式合并、离线扫描线、动态 DP
区间信息询问问题:线段树、分块、离线莫队、二区间合并、笛卡尔树分治、离线扫描线

浙公网安备 33010602011771号