准备加强一下树状数组的使用?
首先来看一维区间修改+查询怎么做。
还是要应用差分。
思路还是很简单的。。
放代码:
1 |
|
2–d树状数组支持维护区间修改区间查询。
显然二维线段树会被卡空间(事实是不会) , 我们来看看如何用二维树状数组来维护。
AC代码(巨大无比的常数令我很无奈。。最后加了register和快读连同inline才一起过的。。):
1 | // luogu-judger-enable-o2 |
友情提示:2-d BIT从上面会发现如果数据比较大是会很容易爆掉的,开long long都么有用,所以二维线段树在空间允许的情况下比较好用。