摘要: 有一类问题,它们的大意都是维护一段序列,给出两种操作,一种是对一段区间进行整体修改,一类是对一段区间询问其中元素的极值或者和。这一类问题通常是使用线段树来解的,然而,如果操作比较简单,线段树的实现也会有不同的方法,这里以最简单的一道题poj 3468为例。第一种方法:线段树 + lazy标记我们使用lazy标记维护当前节点的子区间是否有延后更新,我们知道如果对于每一次的区间修改都暴力做的话复杂度是O(n)的,我们想要把它减少到O(logn),于是对于一整段区间都需要修改的情况,我们可以就在这整段区间的代表节点记下这个区间需要改变的值,当我们需要深入这个区间时再将这个信息下放下取,运用这个思想就 阅读全文
posted @ 2011-10-27 22:26 Neroysq 阅读(949) 评论(1) 推荐(0) 编辑