树状数组
disPlayLzy_
梦在前方,路在脚下
展开
-
CF375D Tree and Queries___树上莫队+树状数组
题目大意:给出nnn个节点一棵树,每个节点有一个颜色aia_iai,mmm个询问,对于一个询问(u,k)(u,k)(u,k),回答以uuu为根的子树中,出现次数>=k>=k>=k的颜色有多少种。n,m<=1e5,0<=ai<=1e9n,m<=1e5,0<=a_i<=1e9n,m<=1e5,0<=ai<=1e9分析:树上莫队,先求欧拉序,然后序列上两个相同点之间的序列就包含了这个节点为根子树的所有节点,直接莫队即可。答案原创 2021-11-25 14:07:01 · 290 阅读 · 0 评论 -
Bzoj P3295 [Cqoi2011]动态逆序对___cdq分治套树状数组
题目大意:分析:对于每个数而言我存3个关键字第一个是在初始序列中的位置xix_ixi第二个是这个数的值yiy_iyi第三个是这个数在第几次操作时被删除,即ziz_izi,当这个数没被操作删除时,zi=m+1z_i=m+1zi=m+1那么我们考虑离线做,求出初始序列的逆序对数,为sumsumsum对于第iii次操作而言,假如删掉的是xxx,xxx在初始序列中的位置是pos...原创 2019-07-03 21:04:39 · 178 阅读 · 0 评论 -
Bzoj P1176 [BOI2007]Mokia摩基亚___cdp分治套树状数组
题目大意:维护一个W*W的矩阵,初始值均为S.每次操作可以增加某格子的权值,或询问某子矩阵的总权值.修改操作数M<=160000,询问数Q<=10000,W<=2000000.保证答案不会超过int范围分析:给每个操作一个时间ttt,第一个操作是1,第二个是2,以此类推考虑对于一个询问(ax,ay,bx,by,t)(ax,ay,bx,by,t)(ax,ay,bx,b...原创 2019-07-03 18:04:36 · 206 阅读 · 0 评论 -
Jzoj P4792 整除___树状数组
题目大意:给出一个长度为nnn的排列,给出mmm个询问,每个询问[l,r][l,r][l,r]回答在这个区间内(al,al+1,...,ar−1,ara_l,a_{l+1},...,a_{r-1},a_ral,al+1,...,ar−1,ar)有多少个数对(x,y)(x,y)(x,y)满足存在倍数关系,即x=ky或y=kxx=ky或y=kxx=ky或y=kx,(ai,aj)(a_i,a_...原创 2019-06-05 22:42:17 · 185 阅读 · 0 评论 -
牛客OI周赛10 B Taeyeon的困惑___二分/主席树+树状数组
题目大意:在一个长度为nnn的区间中,子区间[1,m],[2,m+1],[3,m+2],...,[n−m+1,n][1,m],[2,m+1],[3,m+2],...,[n-m+1,n][1,m],[2,m+1],[3,m+2],...,[n−m+1,n]中每个区间前K小之和的和是多少。1≤n,m≤105,0≤k≤m≤n,0≤a[i]≤105,m接近于n/21≤n,m≤10^5,0≤k≤m≤n,...原创 2019-05-27 20:09:41 · 144 阅读 · 0 评论 -
Jzoj P5908 开荒___树链剖分+树状数组/线段树维护前缀和
题目大意:给出由n−1n-1n−1条无向边连成的nnn个结点的一颗树,根结点为1,每个结点都有一个点权aia_iai,有QQQ次操作,每次操作包括222种:①C,x,yC,x,yC,x,y,将结点xxx的点权修改为yyy②Q,k,c1,c2,...,ckQ,k,c_1,c_2,...,c_kQ,k,c1,c2,...,ck,给出kkk个结点,问这些结点间的路径构成的图包括的点的点权...原创 2018-10-17 16:43:14 · 333 阅读 · 0 评论 -
Poj P2893 M × N Puzzle___逆序对+推理
题目大意:给出一个多组数据,每组给出一个M∗NM∗NM*N的矩形,里面的数分别为111~M∗N−1M∗N−1M*N-1,以及一个空格,问通过移动空格,能否使得这个M∗NM∗NM*N的矩形,空格在M∗NM∗NM*N的位置,且111~M∗N−1M∗N−1M*N-1按行数列数递增而递增。 2≤M,N≤9992≤M,N≤9992 ≤ M, N ≤ 999分析:这是奇数码问题的拓展, 这里写...原创 2018-08-03 17:07:30 · 284 阅读 · 0 评论 -
Jzoj P4218 补给站 ___树状数组+前缀和+容斥
题目大意:有两个补给站坐标分别为(ax,ay)(ax,ay)(ax,ay),(bx,by)(bx,by)(bx,by),有NNN个休息地点,第iii个休息地点的坐标是(xi,yi)(xi,yi)(xi,yi)。每个补给站都有一个半径rrr,当一个休息地点在以一个补给站为圆心,该补给站的补给半径为半径的圆中时(包括在圆周上),那个休息地点就会获得补给。现有MMM个询问,每个询问会给出第一个补给站...原创 2018-07-07 07:41:58 · 251 阅读 · 0 评论 -
Poj Lost Cows___树状数组+二分
题目大意:有N个奶牛,它们的身高都在1到N且都不相同。有N个奶牛,它们的身高都在1到N且都不相同。有N个奶牛,它们的身高都在1到N且都不相同。 现在它们站成一排且给出N个Ai,每个Ai表示前i−1个奶牛比自己矮的有多少个。现在它们站成一排且给出N个Ai,每个Ai表示前i−1个奶牛比自己矮的有多少个。现在它们站成一排且给出N个Ai,每个Ai表示前i-1个奶牛比自己矮的有多少个。 问每个奶牛的...原创 2018-06-14 17:00:45 · 192 阅读 · 0 评论 -
Poj P3468 A Simple Problem with Integers___分块/树状数组/线段树
题目大意:给出NNN个数AiAiAi,Q个操作Q个操作Q个操作,每次操作有222种方式, ①给出区间[l,r][l,r][l,r]以及一个数xxx,表示给区间[l,r]区间[l,r]区间[l,r]中的每个AiAiAi都加上一个xxx ②给出区间[l,r]区间[l,r]区间[l,r],回答区间[l,r][l,r][l,r]的数的总和1≤N,Q≤1051≤N,Q≤1051≤N,Q≤10^5...原创 2018-06-13 21:02:14 · 352 阅读 · 0 评论 -
Lougu P3368 [模板]树状数组2___树状数组+前缀和+差分
题目大意:如题,已知一个数列,你需要进行下面两种操作: 1.将某区间每一个数数加上x 2.求出某一个数的和对于30%的数据:N<=8 M<=10 对于70%的数据:N<=10000,M<=10000 对于100%的数据:N<=500000,M<=500000题解:这里写的很详细, 代码:#include<bits/...原创 2018-04-27 21:10:58 · 285 阅读 · 0 评论 -
Bzoj P1878 [SDOI2009]HH的项链___树状数组+前缀和
题目大意:给出含N个数的一段序列,M个询问,每次询问一个区间[l,r],回答[l,r]中不同的数有多少个。数为编号为0到1000000之间的整数 1 ≤ L ≤ R ≤ N N ≤ 50000,M ≤ 200000题解:以前对树状数组只是有些了解, 今天才终于弄明白了实质, 不是只记得x & (-x)的我了.. 这题如果在线做,O(MN^2),显然吃不消.. ...原创 2018-04-27 20:44:54 · 231 阅读 · 0 评论 -
jzoj 模拟赛总结(2017.07.13)
T1. 马农: 题目大意: 来自大草原的两兄弟决心成为超级“马农”,专门饲养战马。他们将可以养马的区域,分为 N*N 的单位面积的正方形,每块单位面积的收益为a[i,j],收益a[i,j]可能是负数,养马也不是包赚的,马匹也可能出现生病死亡等意外。然后两人的马场都必须是矩形区域。同时,规定两个马场的矩形区域相邻,且只有一个交点。且两人希望两个马场的收益相当,希望你给他们设计马场,求共有多少种设原创 2017-07-15 11:57:57 · 946 阅读 · 0 评论 -
洛谷 P3374【模板】树状数组 1
题目大意: 给出有N个数的序列a[1],a[2]……,a[n-1],a[n],以及M个操作,每次操作【K,X,Y】: K=1,第x个数+y K=2,求区间[X,Y]的总和。时空限制:1000ms,128M 数据规模: 对于30%的数据:N<=8,M<=10 对于70%的数据:N<=10000,M<=10000 对于100%的数据:N<=500000,M<=500000题解: 树状数组原创 2017-05-14 11:05:56 · 385 阅读 · 0 评论 -
jzoj P2435 【普及_模拟】校门外的树
题目大意: 学校决定在某个时刻在某一段种上一种树,保证任一时刻不会出现两段相同种类的树. 有M个操作,对于每个操作有2种类型: 1.K=1,l,r表示在l~r之间种上的一种树 2.K=2,l,r表示询问l~r之间能见到多少种树20%的数据保证,n,m<=100 60%的数据保证,n <=1000,m<=50000 100%的数据保证,n,m<=50000 1<=l<=r<=nL和R都是原创 2017-04-08 16:29:21 · 475 阅读 · 0 评论