树状数组的下标是从1开始的 首先是基础的树状数组题目 题目通常是这样的: 给定一个序列(矩阵),可以修改其中的某个值,求区间和; 给定一个序列(矩阵),区间修改值,求单点的值 基本上都是单点查询+区间更新,单点更新+区间查询,难一点就上二维或者三维 这些都是直接可以套版子 稍微变形一下的树状数组 给定一个序列,求第i个数字前面有多少个比他大的数,而且和是多少,这种题也可以用树状数组维护 难的树状数组 可能与其他的知识点穿插在一起使用,比如二分,离散化等,很难发现用树状数组维护