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

1.线段树的树高:

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

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

3.线段树的总的节点数

 

 

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

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

得到:

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

 4.区间查询

 

posted @ 2016-08-17 19:30  csgc0131123  阅读(337)  评论(0编辑  收藏  举报