hdu 4288 Coder
初始有一個空集合,有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