
ACM-线段树系列
北冥有鱼555
北大的一枚小博士
展开
-
线段树之建树,单点更新以及区间查询
线段树之建树,单点更新以及区间查询 线段树是一种二叉搜索树,与区间树相似,它将一个区间划分成一些单元区间,每个单元区间对应线段树中的一个叶结点。 使用线段树可以快速的查找某一个节点在若干条线段中出现的次数,时间复杂度为O(logN)。而未优化的空间复杂度为2N,因此有时需要离散化让空间压缩。 在这篇文章中,我们就主要讲一下最基础的线段树的创建,单点更新以及区原创 2015-08-09 11:07:57 · 3165 阅读 · 0 评论 -
线段树之区间更新
线段树之区间更新 线段树系列上一篇文章讲了基础的线段树的建树,单点更新,区间查询。那这篇文章主要讲线段树的区间更新,也就是延迟更新。其实延迟更新的本质和单点更新差不多,只不过差别在于单点更新每次都递归到底,但是区间更新则是做一个延迟标记,等到下次更新或查询的时候再去判断是不是往下更新。 为什么这样?答案是显然的。线段树的查询和单点更新的时间复杂度是O(logn)的,如果我每次都只原创 2015-08-09 21:57:04 · 4574 阅读 · 0 评论