树状数组
文章平均质量分 81
UMR小豪
这个作者很懒,什么都没留下…
展开
-
poj 2155 Matrix(二维树状数组)
Matrix Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 26929 Accepted: 9867 Description Given an N*N matrix A, whose elements are either 0 or 1. A[i, j]原创 2017-04-06 22:11:59 · 302 阅读 · 0 评论 -
二维树状数组
当要频繁的对数组元素进行修改,同时又要频繁的查询数组内任一区间元素之和的时候,可以考虑使用树状数组. 通常对一维数组最直接的算法可以在O(1)时间内完成一次修改,但是需要O(n)时间来进行一次查询.而树状数组的修改和查询均可在O(log(n))的时间内完成. 一、回顾一维树状数组 假设一维数组为A[i](i=1,2,...n),则与它对应的树状数组C[i](i=1,2,..转载 2017-04-06 19:03:45 · 285 阅读 · 0 评论 -
一维与二维树状数组
树状数组总结:假设c[]为树状数组,a[]为原数组,则两者之间存在这么一个关系,c[i]代表的意义是从a[i]开始往前2^k个元素的和 (k为i化成二进制后尾部包含的0的个数),举例来说就是:(括号后面的数字代表几进制) c[1] = a[1]( (1)10 -> (1)2 -> k=0 ) c[2] = a[1] + a[2]( (2)10 -> (10)2 -> k=1 ) c[3]转载 2017-04-06 21:20:42 · 270 阅读 · 0 评论