poj 3109
注意线段树插入时是整个路径都要tot+x,而find时,如果 if(l<=left&&right<=r)return tot
lazy定理,虽然说要对整个线段都更新,
用在整段更新的 到l<=left&&right<=r即可,也即上面的都更新,但是后面的等到要查询时再更新,即
if(inc[p]){
inc[2*p]+=inc[p];
inc[2*p+1]+=inc[p];
}
inc[p]=0;
poj 3468
开这样吧, MAXN*4,3倍会RE?
if(l<=left&&right<=r)就return 否则递归到底层,线段树不起作用了
3667 左连续的最大值,最大值,右连续的最大值
poj 3368 三个数据的应用很广泛。。lmax,rmax,max
线段树的最重要特点就是把有共同点的零散信息整合到一起 。就是说,线段数是把各个节点共同所需记录的信息,记录在它们的父亲节点上。这样,它就省去不断重复操作而造成的冗杂。从而,大大优于普通数组操作。