树状数组
文章平均质量分 83
chAngE_AC
这个作者很懒,什么都没留下…
展开
-
poj 1195 Mobile phones
题目看起来就像一个模拟题,对于一个s*s的矩阵有4个操作,输入0时将s*s的矩阵清零,输入1时将坐标为x,y的点增加a,输入2时求从r到l从b到t一个子矩阵的所有项和。题目只有一组数据但是有庞大的操作次数,所以普通的二维数组是要超时的,于是我们为了加快对其中数据和访问的速度,使用树状数组。我最开始做这道题的时候先看了一维的树状数组,然后就用一维的写了一发,4000+ms不过也过了,后来发现有二维树原创 2016-01-22 14:53:18 · 323 阅读 · 0 评论 -
poj 3321 Apple Tree
题意:一颗苹果树,树上有n个树枝节点,一个节点有一个苹果,有n-1个树枝。模型是即n个点n-1条边的树,叉数不定。对这棵树可进行两种操作,其中Q x是询问第x节点上子树的苹果个数,C x是如果x节点上有苹果,就会被拿掉,如果没有,树就会长出苹果。思路:本题关键就在于建立树和树状数组的映射关系。对于每一个树枝节点,我们需要知道的就是它的管辖范围,即它下面包括自己一共管了多少个节点,并且指定到具体原创 2016-01-22 17:15:23 · 806 阅读 · 0 评论