1.线段树的树高:

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

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

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

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

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

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

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

3.线段树的总的节点数

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

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

 

 

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

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

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

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

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

得到:

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

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

 4.区间查询

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

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

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

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

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-09-27
  • 2022-12-23
  • 2022-12-23
  • 2021-12-30
  • 2021-06-17
  • 2021-06-29
猜你喜欢
  • 2021-10-09
  • 2021-11-17
  • 2022-12-23
  • 2021-09-22
  • 2021-08-17
  • 2021-07-13
  • 2021-09-11
相关资源
相似解决方案