树状数组
文章平均质量分 81
Dawn_LLLLLLL
这个作者很懒,什么都没留下…
展开
-
洛谷 P3374 树状数组1
传送门题目描述如题,已知一个数列,你需要进行下面两种操作:1.将某一个数加上x2.求出某区间每一个数的和输入输出格式输入格式:第一行包含两个整数N、M,分别表示该数列数字的个数和操作的总个数。第二行包含N个用空格分隔的整数,其中第i个数字表示数列第i项的初始值。接下来M行每行包含3个整数,表示一个操作,具体如下:操作1: 格式:1 x k 含义:将第x个数加上k操作2: 格式:2 x y 含义:输...原创 2018-03-08 13:58:02 · 1716 阅读 · 0 评论 -
洛谷 P3368 树状数组 2
传送门 题目描述 如题,已知一个数列,你需要进行下面两种操作: 1.将某区间每一个数数加上x 2.求出某一个数的和 输入输出格式 输入格式: 第一行包含两个整数N、M,分别表示该数列数字的个数和操作的总个数。 第二行包含N个用空格分隔的整数,其中第i个数字表示数列第i项的初始值。 接下来M行每行包含2或4个整数,表示一个操作,具体如下: 操作1: 格式:1 x y ...原创 2018-04-10 11:06:41 · 214 阅读 · 0 评论 -
洛谷 P1972 [SDOI2009]HH的项链(离线+树状数组)
传送门 题目描述 HH 有一串由各种漂亮的贝壳组成的项链。HH 相信不同的贝壳会带来好运,所以每次散步完后,他都会随意取出一段贝壳,思考它们所表达的含义。HH 不断地收集新的贝壳,因此,他的项链变得越来越长。有一天,他突然提出了一个问题:某一段贝壳中,包含了多少种不同的贝壳?这个问题很难回答……因为项链实在是太长了。于是,他只好求助睿智的你,来解决这个问题。 输入输出格式 输入格式...原创 2018-04-07 09:34:40 · 319 阅读 · 0 评论 -
洛谷 P2617 Dynamic Rankings(树状数组+主席树)
传送门 动态区间第k小主要需要学习两种算法,一种是树状数组,另一种是主席树。也就是树状数组套主席树,可以去我以前的blog里看。 在树状数组里,一个点x维护的是区间[x-lowbit(x)+1,x]的信息,而第x棵主席树维护的是区间[1,x]的信息,若是按原来的前缀和主席树修改会很麻烦,于是我们把它们套一套得到:第x棵主席树维护的是区间[x-lowbit(x)+1,x]的信息。 而我们在...原创 2018-07-10 10:34:59 · 296 阅读 · 0 评论 -
洛谷 P3157 [CQOI2011]动态逆序对(主席树+树状数组)
传送门 做这题前请先学动态第k小,这里blog。 首先我们有 对于序列A,它的逆序对数定义为满足i<j,且Ai>Aj的数对(i,j)的个数。 那么第一次输出时直接输出序列的逆序对个数,然后问题就转化为删去某个元素时删去的逆序对数。 若删去元素的位置为x,它产生的贡献就是原序列中区间[1,x-1]中大于x的数的个数与区间[x+1,n]中小于x的数的个数加上前面删去的...原创 2018-07-11 14:55:37 · 386 阅读 · 0 评论