珂朵莉树
珂朵莉树(Chtholly Tree),又名老司机树 ODT(Old Driver Tree)。起源自 CF896C。
实际上,这种想法的本质是基于数据随机的「颜色段均摊」,而不是一种数据结构。
使用 set
实现的珂朵莉树的 assign
、add
、sum
操作复杂度为 $O(n\log\log n)$.
ODT 的核心思想是将值相同的区间合并为一个结点维护,只要有区间赋值的题目都可以用 ODT 骗分。
ODT 在随机数据上表现良好,但是不保证数据随机时,会被构造数据卡到 T 飞。