树状数组
树状数组
Happig丶
我的孤独,虽败犹荣
展开
-
洛谷 P1972 [SDOI2009]HH的项链(离线树状数组维护区间种类数)
传送门距离上次刷树状数组已经过去了四五个月,一些东西也忘了。写莫队时看到这个题,一开始是想到树状数组的,但是不知道如何更新维护,看了题解后学到了一手离线树状数组,甚是巧妙,共勉之首先树状数组的题应该想到这两张图片:假设给出的颜色序列为1,1,1,3,2,4,31,1,1,3,2,4,31,1,1,3,2,4,3,手玩一下查询区间,能够发现一个十分重要的性质:当rrr固定时,左边出现了重复的数,会产生相同的贡献,为了避免重复每次只考虑计算最靠右的数的贡献。那么需要记录每个数从左向右更新时记录下之前原创 2020-08-24 09:50:25 · 249 阅读 · 0 评论 -
POJ3321 Apple Tree(链式前向星+DFS序+树状数组)
题目链接There is an apple tree outside of kaka’s house. Every autumn, a lot of apples will grow in the tree. Kaka likes apple very much, so he has been carefully nurturing the big apple tree.The tree has...原创 2020-03-06 14:14:07 · 245 阅读 · 0 评论 -
Codeforces Round #624 (Div. 3) F - Moving Points(树状数组+去重离散化)
题目链接There are n points on a coordinate axis OX. The i-th point is located at the integer point xi and has a speed vi. It is guaranteed that no two points occupy the same coordinate. All n points move...原创 2020-02-27 17:49:53 · 215 阅读 · 0 评论 -
树状数组(入门篇)
学习过线段树之后,应该会觉得线段树在各种维护问题上代码量比较大,而且比较麻烦。主要原因就是因为线段树把每个大区间都分成两个小区间,直到分成单独点。但是在实际操作的时候,很多申请的区间节点都是用不上的,造成了空间的浪费,那么如何解决这一问题呢?先引入前缀和的概念:前缀和:对于某一数组a[n],其中前缀和数组s[n]定义为s0=0,si=a[1]+…+a[i](1<=i<=n)。即a数...原创 2020-02-01 15:54:32 · 259 阅读 · 0 评论 -
POJ2352 Stars & POJ2481 Cows 树状数组的应用
POJ2352题目链接1.题目大意是输入一堆坐标,然后y坐标是排好序的,定义了一个“高度”,就是某个星星左下角(包括正左和正下)的星星个数,然后按“高度”有小到大输出每个“高度”的星星个数2.首先看到这题目觉得很玄乎,似乎看起来挺简单但是无可下手,写了个暴力,但转身一想肯定超时。但是自己似乎掌握的技能里边没有能直接应用到这道题的。去网上看发现都是树状数组的解法,线段树也很少。搞懂树状数组后,...原创 2020-02-04 22:08:01 · 215 阅读 · 0 评论