数据结构——线段树(区间树)

一、为什么要使用线段树? 线段树又称为区间树,Segment Tree,对于有一类的问题,我们关心的是线段(或者区间),有一个非常经典的例子:区间染色 问题1:有一面墙,长度为n,每次选择一段墙进行染色,n次操作后,我们可以在[i,j]区间内看见多少种颜色? 实际上这道题可以拆分为两个步骤: ①染色操作(更新区间) ②查询操作(查询区间) 如果都使用数组实现的话,染色和查询操作时间复杂度都为O(n
相关文章
相关标签/搜索