线段树和树状数组问题补充
1.线段树的树高:
这里的n=r-l+1,至多2*(log2n-1)个点。
2.区间查询时,每层至多只有两个区间会被询问。(父亲被完全覆盖的孩子,在这一层不会被询问了。)
3.线段树的总的节点数
但实际上我们做线段树,开数组时,仅仅开两倍*n是不够的(这里指的是线段树的堆式储存)。
然后用“构造法”求通项公式。
得到:
所以,在线段树的最底层,最大编号可能会很接近4*n,所以线段树储存空间要开到4倍。
4.区间查询
1.线段树的树高:
这里的n=r-l+1,至多2*(log2n-1)个点。
2.区间查询时,每层至多只有两个区间会被询问。(父亲被完全覆盖的孩子,在这一层不会被询问了。)
3.线段树的总的节点数
但实际上我们做线段树,开数组时,仅仅开两倍*n是不够的(这里指的是线段树的堆式储存)。
然后用“构造法”求通项公式。
得到:
所以,在线段树的最底层,最大编号可能会很接近4*n,所以线段树储存空间要开到4倍。
4.区间查询