摘要:
基础树状数组: 先放一张图: 图中黑色的框为 $a$ 数组(原数组)。 图中黑色的框为 $t$ 数组(树状数组)。 我们可以得到 $t[i]= \sum_{j=1}^{j \le 2^k}{a[i-2^k+j]} $。 在这里,$k$ 为 $i$ 的二进制中从最低位到高位连续零的长度。 那我们要如何 阅读全文
posted @ 2022-08-16 09:50
dz3284
阅读(28)
评论(0)
推荐(0)
摘要:
简介 ST 表是用于解决可重复贡献问题(满足 $x$ 操作 $x=x$,如 $max(x,x)=x$)的数据结构,它在区间查询最值时可以做到 $O(n \log n)$ 预处理,$O(1)$查询,是种优秀的数据结构。 ST表 思路: ST 表基于倍增思想,我们可以先按普通的倍增想法,每次跳 $2^i 阅读全文
posted @ 2022-08-16 09:49
dz3284
阅读(38)
评论(0)
推荐(0)
摘要:
简介 LCA(Lowest Common Ancestor) 中文名是最近公共祖先。两个节点的最近公共祖先,就是这两个点的公共祖先里面,离根最远的那个。 LCA问题的求解有多种方法,如:倍增、Tarjan、树链剖分 、欧拉序列转化为 RMQ再求解,~~但我只会倍增。~~ 倍增求LCA: 实现: 我们 阅读全文
posted @ 2022-08-16 09:48
dz3284
阅读(33)
评论(0)
推荐(0)