
树状数组
文章平均质量分 93
树状数组
ShadyPi
写写博客当笔记
展开
-
Luogu4113 [HEOI2012]采花
原题链接:https://www.luogu.com.cn/problem/P4113采花题目描述萧薰儿是古国的公主,平时的一大爱好是采花。今天天气晴朗,阳光明媚,公主清晨便去了皇宫中新建的花园采花。花园足够大,容纳了 nnn 朵花,共有 ccc 种颜色,用整数 1∼c1 \sim c1∼c 表示。且花是排成一排的,以便于公主采花。公主每次采花后会统计采到的花的颜色数,颜色数越多她会越高兴。同时,她有一癖好,她不允许最后自己采到的花中,某一颜色的花只有一朵。为此,公主每采一朵花,要么此前已采到此颜原创 2021-02-02 14:46:45 · 390 阅读 · 0 评论 -
Luogu6186 [NOI Online #1 提高组] 冒泡排序
原题链接:https://www.luogu.com.cn/problem/P6186冒泡排序题目描述给定一个 1∼n1 ∼ n1∼n 的排列 pip_ipi ,接下来有 mmm 次操作,操作共两种:交换操作:给定 xxx,将当前排列中的第 xxx 个数与第 x+1x+1x+1 个数交换位置。询问操作:给定 kkk,请你求出当前排列经过 kkk 轮冒泡排序后的逆序对个数。 对一个长度为 nnn 的排列 pip_ipi进行一轮冒泡排序的伪代码如下:for i = 1 to n-1:原创 2021-01-31 12:40:22 · 411 阅读 · 0 评论 -
[数据结构]树状数组详解
目录前言为什么是树状数组?极小的常数线性的空间复杂度简短的代码原理详解化一维为树状的储存策略二进制下的质变lowbit函数单点修改区间查询例题Luogu3374 【模板】树状数组 1Luogu3368 【模板】树状数组 2前言之前由于树状数组和线段树的修改和查询操作复杂度都是O(log2n)O(log_2n)O(log2n),并且树状数组还只能同时支持单点修改和区间查询(差分后本质也是单点修改和区间求和),无法像线段树那样同时支持区间修改和区间查询。所以博主在高中竞赛期间一直使用线段树代替树状数组,偶原创 2021-01-25 15:53:07 · 863 阅读 · 1 评论 -
Luogu2617 Dynamic Rankings
原题链接:https://www.luogu.org/problemnew/show/P2617Dynamic Rankings题目描述给定一个含有n个数的序列a[1],a[2],a[3]……a[n],程序必须回答这样的询问:对于给定的i,j,k,在a[i],a[i+1],a[i+2]……a[j]中第k小的数是多少(1≤k≤j-i+1),并且,你可以改变一些a[i]的值,改变后,程...原创 2018-09-04 09:08:31 · 276 阅读 · 0 评论 -
光头强
暂无链接光头强【题目描述】一棵树,点编号1 . . . n,Q次询问编号[l, r]的点的导出子图中有几个连通块。【输入】第一行n, Q。接下来n − 1行每行两个数表示一条树边(u, v)。接下来Q行每行两个数表示一组询问[l, r]。【输出】Q行每行一个数表示答案。【输入样例】3 11 22 31 3【输出样例】1【提示】40%的数据,n, Q ≤ 500...原创 2018-09-25 08:55:04 · 1263 阅读 · 0 评论 -
[2018.10.23 T2] 行星通道计划
暂无链接行星通道计划【题目描述】在战争胜利后,火星文明已经高度发达。为了更快捷的在行星内转移物资,人类开始了浩浩荡荡的行星通道计划 。行星通道计划要完成的事情是在火星赤道上选择nnn个站点(每个站点编号为1∼n1\sim n1∼n,nnn个站点按编号依次顺时针排列)。用高强度材料制成笔直的管道穿越赤道截面连接两个站点。这样就可以利用火星自身引力完成物资在赤道上两处地表的快速转移。在这里,...原创 2018-10-26 08:45:02 · 309 阅读 · 1 评论 -
[2018.10.20 T3] 巧克力
暂无链接巧克力【问题描述】小 T 有NNN块巧克力,每块巧克力上都有一句话(由小写英文字母组成,不含标点)。现在每块巧克力都断成了若干截,更糟糕的是,有一些碎片丢失了,但是剩下的碎片之间的顺序是可以辨识的。形式化地,我们用一个只含小写字母和#\##的字符串来代表一块巧克力,其中#表示该位置断开了,可能缺失了一段字符,也可能没有。例如:如果我们用a#aa\#aa#a来表示一块巧克力,则原...原创 2018-10-24 20:31:18 · 390 阅读 · 0 评论