快乐地打牢基础(4)——树状数组

在解题的过程当中,咱们想维护一个数组的前缀和s[i] = A[1] + A[2] +…+A[i]。咱们改变任意一个A[i],那么S[i]以后都会发生变化,朴素写法调整前缀和S最坏的状况须要O(n)的时间。因此引入树状数组,它的修改和求和都是O(logn)的,效率很是高。c++ 1、基本思想 根据任意正整数关于2的不重复次幂的惟一分解性质,若一个正整数x的二进制表示为10101,其中等于1 的位置是
相关文章
相关标签/搜索
本站公众号
   欢迎关注本站公众号,获取更多信息