树状数组与其应用(Python实现)(1)

数组-树状数组 若是程序须要维护一个数组的**前缀和**,S[i] = a[0]+ a[1] + …… + a[i-1]. 那么一旦数组中的一个元素 a[k]发生改变,则S[k+1] …… S[N] 都会发生变化(N是数组长度)。 最坏状况下,前缀和的更新须要O(N)时间,当n很大而数组数据又常常变化时,程序的运行效率就会变得很低。 对于该类问题,运用树状数组是一个不错的选择(另外一种方法是线段
相关文章
相关标签/搜索