![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
树状数组
文章平均质量分 72
AC__dream
道阻且长,行则将至;行而不辍,未来可期!
展开
-
(POJ-2985)The k-th Largest Group(并查集+树状数组)
题目链接:2985 -- The k-th Largest Group大致题意:就是一开始给你n个集合,每个集合里面有一个元素,然后有m次操作,每次操作有两种可能,一种是查询当前所有集合中第k大的集合的大小,也就是所有集合内部的元素个数第k大的集合的元素个数,另一种是合并某两个集合,合并后的集合将变为原来两个集合的大小之和,只有进行询问操作时会给出输出。分析:看到合并集合我们不难想到用并查集来解决,除此之外我们还需要用一个数组cnt来维护每个集合的大小,当然这都是一些较为基础的想法,在这里再提醒原创 2022-04-30 10:18:25 · 268 阅读 · 0 评论 -
(天梯赛L3-002)特殊堆栈(vector/树状数组)
题目链接:PTA | 程序设计类实验辅助教学平台输入样例:17PopPeekMedianPush 3PeekMedianPush 2PeekMedianPush 1PeekMedianPopPopPush 5Push 4PeekMedianPopPopPopPop输出样例:InvalidInvalid322124453Invalid按道理vector插入删除元素的复杂度应该为o(n),如果真是这样的话这道题目我的方法的复.原创 2022-03-21 15:07:08 · 169 阅读 · 0 评论 -
树状数组与线段树
例题动态求连续区间和我在之前博客中详细介绍过关于树状数组的内容,里面包含三种常见的关于区间修改和区间查询的方法,下面是博客地址树状数组_AC__dream的博客-CSDN博客下面是代码:#include<cstdio>#include<iostream>#include<cstring>#include<vector>#include<algorithm>#include<map>#include<原创 2022-02-02 21:33:00 · 4 阅读 · 0 评论 -
树状数组
今天想跟大家分享的东西是树状数组,什么是树状数组呢?根据名字就能大致推出就是利用我们常见的数组来模拟树状结构。那么他可以解决哪些问题呢?我最后会加以说明。首先我们来说下树状数组长什么样子呢?在这副图片上我们可以看到有两种元素的数组,黑颜色的数组代表原来的数组,我们用a[ ]来表示吧,而红颜色的数组代表我们要构造的树状数组,我们用b[ ]来表示。每个红颜色的数组里面存放的是它下面节点元素的和,观察图片不难得出:c[1]=a[1]c[2]=c[1]+a[2]=a[1]+a[2].原创 2021-08-15 12:07:17 · 210 阅读 · 2 评论