摘要:
树状数组 一、简介 树状数组是一种支持 单点修改 和 区间查询 的,代码量小的数据结构。 普通树状数组维护的信息及运算要满足 结合律 且 可差分,如加法(和)、乘法(积)、异或等。 事实上,树状数组能解决的问题是线段树能解决的问题的子集:树状数组能做的,线段树一定能做;线段树能做的,树状数组不一定可 阅读全文
摘要:
ST表 一、简介 ST 表基于 倍增思想,可以做到 \(O(n\log n)\) 预处理, \(O(1)\) 回答每个询问。但是不支持修改操作。 基于倍增思想,我们考虑如何求出区间最大值。可以发现,如果按照一般的倍增流程,每次跳 \(2^i\) 步的话,询问时的复杂度仍旧是 \(O(\log n)\ 阅读全文