?
初始有一个空集合,有N个操作,1 add x向集合中加一个元素x,2 del x在集合中删除一个元素x,sum询问下标mod 5为3的元素的和。
?
建立一棵线段树,能够实现数组中元素的删除和添加,维护区间的和。
重点是怎么在元素随时变动的条件下求下标mod 5 为3的数的和。首先节点有一个信息cnt表示区间内元素的个数,sum[5]
代表了在这个区间中下表分别对5取余的元素的和,注意是在当前区间内,若当前有一个元素那么存入sum[1]中。然后就是push_up时,sum【】的维护,这个挺难想的,看了题解然后和同学讨论了好久才明白。
?
?
#include
#include
#include
?
?
?
?
?