
线段树
zhi_tong
这个作者很懒,什么都没留下…
展开
-
线段树初步理解
摘自:https://blog.youkuaiyun.com/zearot/article/details/52280189 一:为什么需要线段树? 题目一: 10000个正整数,编号1到10000,用A[1],A[2],A[10000]表示。 修改:无 统计:1.编号从L到R的所有数之和为多少? 其中1<= L <= R <...转载 2018-09-12 16:13:41 · 195 阅读 · 0 评论 -
线段树详解
本文摘自:https://blog.youkuaiyun.com/yitongjun/article/details/53193724 目录:一:综述二:原理三:递归实现四:非递归原理五:非递归实现六:线段树解题模型七:扫描线八:可持久化 (主席树)九:练习题 一:综述假设有编号从1到n的n个点,每个点都存了一些信息,用[L,R]表示下标从L...转载 2018-09-13 09:45:43 · 241 阅读 · 0 评论 -
线段树下推标记(懒惰标记,延迟标记)
解释:理论上来说,如果[3, 9]这个区间被修改的话,那么下图中的所有绿色的结点的值都要得到重新计算的:但是实际上是没有必要这么做的——我们可以引进一种叫做Lazy Tag,即延迟标记的东西——的确对于[3, 9]这样一次修改操作,我可以只去修改如下图中橙色的结点,但是在这个基础上,我要在[3, 9]分解出的4个区间[3, 3], [4, 5], [6, 8], [9, 9]所对应的结...原创 2018-09-13 09:53:23 · 1997 阅读 · 0 评论