- 博客(2)
- 资源 (2)
- 收藏
- 关注
原创 poj2155 Matrix 二维树状数组
题意:一个01矩阵,进行两种操作,一种是对一个子矩阵的数字进行反转,0变1,1变0。还有一种是查询一个数字。这里涉及频繁的区间修改和查询,可以考虑使用树状数组。因为是一个矩阵,所以要拓展到二维。是区间修改和单点查询所以使用向下修改,向上统计。重点在于二维树状数组的add和getsum怎么写。然后是因为getsum得到的都是从原点到对应点的一个矩阵的和,所以要得到一个子矩
2017-06-26 14:37:33 261
转载 树状数组
转载两篇好文章收藏在topcoder的网站上了解到树状数组这个结构是在设计压缩算法时被发现的。这个数据结构真是天才的构想,膜拜!树状数组的基础是一个被构造出来的式子:C[i]=A[i]+A[i-1]+....+A[i-2^k+1];k代表i的二进制的最后连续0的个数 比如 对于1000和101000,k=3。至于这个式子是怎么被构造出来的,k为什么要代表这个。因为二进制
2017-06-20 17:04:23 244
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人