区间加减 区间求和
题目链接:http://poj.org/problem?id=3468
题目大意:区间加减,区间求和
区间加减还是有很多要注意的地方:1、数组一定要开大。因为线段树正常的节点个数最大可能是4 * N 个,而因为会有 PUSH_DOWN () 的操作所以每个叶子节点会多两个儿子,所以我开了16 * N 个点。2、PUSH_DOWN () 操作很可能写错(汗~~~)L A Z Y 标记的意思是这个点已经进行过操作了,而孩子节点还没有。所以每当对一个点打一个 L A Z Y 标记时,还要修改这个点的权值。3、无论是 ADD () 还是 ASK () 都需要在开始的时候 PUSH_DOWN () 一发这很重要!!!