树状数组的思想和适用场景
树状数组可以动态维护前缀和,O(logn)的时间成本,所以涉及区间修改和区间查询的问题,可以考虑用树状数组加速。
经典问题:
一、单点修改+区间查询
二、区间修改+区间查询
三、二维区间修改+区间查询
四、区间最值
前缀和下标的二进制分解
用树状数组表示前缀和
动态维护树状数组
例题
代码是图片,想掌握的手打一遍,了解的自己看看就行了
例题网站:千千蓝鲸
树状数组可以动态维护前缀和,O(logn)的时间成本,所以涉及区间修改和区间查询的问题,可以考虑用树状数组加速。
经典问题:
一、单点修改+区间查询
二、区间修改+区间查询
三、二维区间修改+区间查询
四、区间最值
代码是图片,想掌握的手打一遍,了解的自己看看就行了
例题网站:千千蓝鲸