我没有具体的场景。但是对于一般情况,我们需要完成以下操作:
树状数组最明显的优点是编写代码更容易。
- 在一定范围内进行更新(例如清除 i-j 范围内的所有值)
- 查询一定范围内的某个值(例如 RMQ)
- 对单个元素进行更新(点 1 的特殊情况)
- 搜索一定范围内的特定值(点 2 的特殊情况)
树状数组最明显的优点是编写代码更容易。