线段树和树状数组问题补充

1.线段树的树高:

这里的n=r-l+1,至多2*(log2n-1)个点。

2.区间查询时,每层至多只有两个区间会被询问。(父亲被完全覆盖的孩子,在这一层不会被询问了。)

3.线段树的总的节点数

但实际上我们做线段树,开数组时,仅仅开两倍*n是不够的(这里指的是线段树的堆式储存)。

然后用“构造法”求通项公式。

得到:

所以,在线段树的最底层,最大编号可能会很接近4*n,所以线段树储存空间要开到4倍。

 4.区间查询

原文地址:https://www.cnblogs.com/c1299401227/p/5777938.html