
树状数组
olahiuj
我的女朋友不抽烟不喝酒不傲娇不化妆不存在
展开
-
线段树练习_codevs1080_树状数组
题目描述 Description一行N个方格,开始每个格子里都有一个整数。现在动态地提出一些问题和修改:提问的形式是求某一个特定的子区间[a,b]中所有元素的和;修改的规则是指定某一个格子x,加上或者减去一个特定的值A。现在要求你能对每个提问作出正确的回答。1≤N输入描述 Input Description输入文件第一行为一个整数N,接下来是n行n个整数,表示格子中原来的整数。接下一个原创 2016-05-22 15:31:03 · 509 阅读 · 0 评论 -
51nod 1213 二维曼哈顿距离最小生成树 树状数组+最小生成树
Description二维平面上有N个坐标为整数的点,点x1 y1同点x2 y2之间的距离为:横纵坐标的差的绝对值之和,即:Abs(x1 - x2) + Abs(y1 - y2)(也称曼哈顿距离)。求这N个点所组成的完全图的最小生成树的边权之和。2 <= N <= 50000 坐标 0 <= x, y <= 1000000输出N个点所组成的完全图的最小生成...原创 2018-07-24 18:21:14 · 459 阅读 · 0 评论 -
bzoj2762 [JLOI2011]不等式组 树状数组
Description旺汪与旺喵最近在做一些不等式的练习。这些不等式都是形如ax+b>c 的一元不等式。当然,解这些不等式对旺汪来说太简单了,所以旺喵想挑战旺汪。旺喵给出一组一元不等式,并给出一个数值 。旺汪需要回答的是x=k 时成立的不等式的数量。聪明的旺汪每次都很快就给出了答案。你的任务是快速的验证旺汪的答案是不是正确的。20%的数据, N<=1000; 40%的数据...原创 2018-09-17 14:09:31 · 407 阅读 · 0 评论 -
bzoj2527 [Poi2011]Meteors 整体二分+树状数组
DescriptionByteotian Interstellar Union有N个成员国。现在它发现了一颗新的星球,这颗星球的轨道被分为M份(第M份和第1份相邻),第i份上有第Ai个国家的太空站。这个星球经常会下陨石雨。BIU已经预测了接下来K场陨石雨的情况。BIU的第i个成员国希望能够收集Pi单位的陨石样本。你的任务是判断对于每个国家,它需要在第几次陨石雨之后,才能收集足够的陨石。1...原创 2018-10-08 11:10:05 · 201 阅读 · 0 评论 -
bzoj4418 [Shoi2013]扇形面积并 扫描线+二分+树状数组
Description给定N个同心的扇形,求有多少面积,被至少K个扇形所覆盖。对于100%的数据,1≤n≤105, 1≤m≤106,1≤k≤5000,1≤ri≤105,-m≤a1,a2≤mSolution我们把圆心拉成直线,然后就变成了矩形覆盖。扫描线做就可以了由于一定是扇形,因此覆盖次数一定是单调的。线段树维护差分数组可以在线段树上二分做到一个log,二分+树状数组也可以跑得很...原创 2018-11-08 15:15:26 · 194 阅读 · 0 评论 -
bzoj5394 [Ynoi2016]炸脖龙 树状数组+拓展欧拉定理
Description给定长度为n的序列要求资瓷区间加x求alal+1al+2...(modp){a_l} ^{{a_{l+1}}^{a_{l+2}...}}\pmod palal+1al+2...(modp)Solution这种叠起来的柿子看起来就像是拓展欧拉定理打个表可以发现1e7以内的数字最多连续取log次phi就变成1了也就是说我们只需要做log次。坑点就是拓展...原创 2018-11-20 20:41:43 · 369 阅读 · 0 评论 -
bzoj4009 [HNOI2015]接水果 整体二分+扫描线+树状数组
Description给定一棵n个节点的树,m条带权树上路径(x,y,w),q个询问,求包含给定路径(a,b)的带权路径中权值第k小路径的权值N,P,Q<=40000。Solution现在看啥都是病句了,病句学起来好毒啊考虑单次询问怎么做。按照dfs序我们把一条路径视作二维平面上的一个点,把盘子能覆盖的路径视作一个或两个矩形,二分答案扫描线做矩形覆盖就行了。现在多了多组询问,...原创 2018-12-04 21:40:06 · 170 阅读 · 0 评论 -
bzoj4548 小奇的糖果 扫描线+链表+树状数组
Description有 N 个彩色糖果在平面上。小奇想在平面上取一条水平的线段,并拾起它上方或下方的所有糖果。求出最多能够拾起多少糖果,使得获得的糖果并不包含所有的颜色。包含多组测试数据,第一行输入一个正整数 T 表示测试数据组数。接下来 T 组测试数据,对于每组测试数据,第一行输入两个正整数 N、K,分别表示点数和颜色数。接下来 N 行,每行描述一个点,前两个数 x, y (|x|...原创 2018-12-08 16:52:27 · 217 阅读 · 0 评论 -
bzoj3488: [ONTAK2010]Highways 扫描线+树状数组
Description给一棵n个点的树以及m条额外的双向边q次询问,统计满足以下条件的u到v的路径:恰经过一条额外的边不经过树上u到v的路径上的边n,m<=1e5,q<=5e5Solution非常眼熟。之前做过树套树的做法,现在内存卡得紧可以考虑扫描线的做法。我们把一个矩形查询看成四个前缀和相加减的形式,然后扫描线+树状数组维护前缀和就可以了这个getup好像每次...原创 2018-12-05 18:18:22 · 216 阅读 · 0 评论 -
FJWC2019 全连 dp+树状数组
DescriptionE.Space 喜欢打音游。但是他技术不好,总是拿不到全连(Full Combo)。现在他面前有一份乐谱,乐谱的其中一段有 n个连续的单键音符。相邻两个音符的到来时间均相等,我们可以认为第 i 个音符会在第 i 个时刻到来。点击一个音符,E.Space 需要一段准备时间来进行移动手指之类的操作。由于音符的位置和周围情况不同,点击每个音符的准备时间也不同。在一个音...原创 2019-03-19 19:42:18 · 418 阅读 · 0 评论 -
AtCoder Grand Contest 015 E Mr.Aoki Incubator dp+树状数组
Description给出若干个数轴上的点,每个点有起始位置x和速度v一开始可以给若干点染色,染色点与未染色点相遇会传染颜色,问多少种染色方案使得最后所有点被染色n≤105∀i∈[1,n],  ∣xi∣,∣vi∣≤109n\le 10^5\\\forall i\in[1,n],\; |x_i|,|v_i|\le10^9n≤105∀i∈[1,n],∣xi∣,∣v...原创 2019-03-20 19:44:50 · 153 阅读 · 0 评论 -
AtCoder Regular Contest 068E Snuke Line 离线+树状数组
Description有m+1个站台,n个物品,其中第i个物品在第l[i]到第r[i]个站台都有的买一个人从0开始每次走d步,买下能买的物品,问能买到多少种不同的物品,对于d=1…m输出答案Solution看了半天才弄明白会买到同样的物品只算一件。。一个错误的做法是我们把物品区间加然后枚举d求和。由于有的物品区间长度>d,导致它会被算多次于是做法就很显然了,我们把长度>...原创 2019-04-11 08:23:31 · 202 阅读 · 0 评论 -
loj #3085 「GXOI / GZOI2019」特技飞行 扫描线+树状数组+计算几何
Description太长了自己看。。。Solution强行题套题,真·GDOI模拟首先可以发现A和B操作都不会影响交点的位置,那么C的贡献就是固定的了。这个可以先求出交点然后转换坐标系二维数点,离线拆分扫描线+树状数组就行了。因为有可能是实数所以离散不太好写考虑什么时候能交换就交换。注意到一次相交意味着二者在最后会交换顺序,因此每个交点都做一次A恰好能满足初始相对顺序,且在A>...原创 2019-04-24 19:49:33 · 415 阅读 · 0 评论 -
bzoj3333 排队计划 树状数组+线段树
DescriptionSolution非常巧妙地区分了我这种不会算复杂度的菜鸡选手先离散一下树状数组求逆序对,记f[i]为下标大于i且小于a[i]的数字数量,显然答案就是f[]的和,并且每次修改都会使一部分f变为0 考虑用线段树维护这个过程,由于每个数字只会被改变一次,因此是均摊nlogn的 记得要开LLCode#include <stdio.h&...原创 2018-06-27 19:34:05 · 274 阅读 · 0 评论 -
bzoj1264 [AHOI2006]基因匹配Match dp+树状数组
Description基因匹配(match) 卡卡昨天晚上做梦梦见他和可可来到了另外一个星球,这个星球上生物的DNA序列由无数种碱基排列而成(地球上只有4种),而更奇怪的是,组成DNA序列的每一种碱基在该序列中正好出现5次!这样如果一个DNA序列有N种不同的碱基构成,那么它的长度一定是5N。 卡卡醒来后向可可叙述了这个奇怪的梦,而可可这些日子正在研究生物信息学中的基因匹配问题,于是他决定为...原创 2018-06-25 19:32:53 · 214 阅读 · 0 评论 -
Crazy Thairs_poj3378_DP+离散+高精度+树状数组
DescriptionThese days, Sempr is crazed on one problemnamed Crazy Thair. Given N (1 ≤ N ≤ 50000)numbers, which are no more than 109,Crazy Thair is a group of 5 numbers {i, j, k, l, m} satisfying:1原创 2016-05-26 21:19:04 · 645 阅读 · 0 评论 -
绕圈跑_纪中2930_树状数组统计
DescriptionFarmer John决定调查开展“奶牛赛跑运动”的可能性。 他将N头奶牛(1 <= N <= 100,000),放在一个长度为C的圆形跑道上。奶牛们沿圆形跑道,跑L圈。 所有奶牛起点都相同,跑步的速度不同。 当最快的奶牛跑完距离L*C的时候,比赛结束。 FJ注意到,有些时候一头奶牛会超过另一个奶牛。 他在思考,整个比赛中,这类“超车事件”会发生多少次。 更具体的说,一个“超车原创 2016-07-10 15:18:24 · 719 阅读 · 0 评论 -
排序_纪中1386_bzoj4552_树状数组
Description 你收到一项对数组进行排序的任务,数组中是1到N个一个排列。你突然想出以下一种特别的排序方法,分为以下N个阶段: •阶段1,把数字1通过每次交换相邻两个数移到位置1; •阶段2,用同样的方法把N移到位置N; •阶段3,把数字2移到位置2处; •阶段4,把数字N-1移到位置N-1处; •依此类推。 换句话说,如果当前阶段为奇数,则把最小的未操原创 2016-07-12 21:51:53 · 572 阅读 · 0 评论 -
Apple Tree_poj3321_树状数组&dfs
DescriptionThere is an apple tree outside of kaka'shouse. Every autumn, a lot of apples will grow in the tree. Kaka likes applevery much, so he has been carefully nurturing the big apple tree.The原创 2016-05-23 20:54:56 · 571 阅读 · 0 评论 -
bzoj4551 [Tjoi2016&Heoi2016]树 树链剖分+树状数组+二分答案
Description在2016年,佳媛姐姐刚刚学习了树,非常开心。现在他想解决这样一个问题:给定一颗有根树(根为1),有以下 两种操作:1. 标记操作:对某个结点打上标记(在最开始,只有结点1有标记,其他结点均无标记,而且对于某个 结点,可以打多次标记。)2. 询问操作:询问某个结点最近的一个打了标记的祖先(这个结点本身也算自己的祖 先)你能帮帮他吗?1 ≤ N, Q ≤ 100000Sol原创 2018-01-02 21:36:12 · 335 阅读 · 0 评论 -
bzoj3289 Mato的文件管理 莫队+树状数组
DescriptionMato同学从各路神犇以各种方式(你们懂的)收集了许多资料,这些资料一共有n份,每份有一个大小和一个编号。为了防止他人偷拷,这些资料都是加密过的,只能用Mato自己写的程序才能访问。Mato每天随机选一个区间[l,r],他今天就看编号在此区间内的这些资料。Mato有一个习惯,他总是从文件大小从小到大看资料。他先把要看的文件按编号顺序依次拷贝出来,再用他写的排序程序给文原创 2018-01-08 21:08:10 · 193 阅读 · 0 评论 -
bzoj3529 [Sdoi2014]数表
Description有一张N×m的数表,其第i行第j列(1 < =i < =n,1 < =j < =m)的数值为 能同时整除i和j的所有自然数之和。给定a,计算数表中不大于a的数之和。1 < =N.m < =10^5 , 1 < =Q < =2×10^4Solution如果没有a的限制很简单,就是∑nd=1d⌊nd⌋...原创 2018-03-01 17:50:48 · 303 阅读 · 0 评论 -
bzoj4553 [Tjoi2016&Heoi2016]序列
Description佳媛姐姐过生日的时候,她的小伙伴从某宝上买了一个有趣的玩具送给他。玩具上有一个数列,数列中某些项的值 可能会变化,但同一个时刻最多只有一个值发生变化。现在佳媛姐姐已经研究出了所有变化的可能性,她想请教你 ,能否选出一个子序列,使得在任意一种变化中,这个子序列都是不降的?请你告诉她这个子序列的最长长度即可 。注意:每种变化最多只有一个值发生变化。在样例输入1中,所...原创 2018-03-19 20:33:09 · 201 阅读 · 0 评论 -
jzoj4006 [GDKOI2015]看门狗
Description对于 30%数据: 1 ≤ n ≤ 100 对于 100%数据: 1 ≤ n ≤ 100000, 0 ≤ m ≤ 500000, 0 ≤ Pi, Vi ≤ 1000Solution看到这么随意的数据范围可以推断是水题 可以把第一列看做x坐标第二列看做y坐标,价值就是点权,可以发现这是一个二维偏序问题,直接排序然后树状数组 需要注意的是可能出现...原创 2018-03-19 20:38:57 · 170 阅读 · 0 评论 -
cf703D Mishka and Interesting sum 树状数组
Description给定一个长度为n的序列,每次询问l到r间出现偶数次的数字的异或和Solution每次打cf都要掉rating,心碎碎出现偶数次的数字的异或和=出现过数字的异或和^出现奇数次的异或和,其中奇数次的异或和就是区间总的异或和,而出现过数字的异或和可以用树状数组来搞 预处理与数a[i]相同的前一个位置pre[i],那么每次再位置i插入a[i]后要做的就是删除...原创 2018-04-28 11:55:10 · 316 阅读 · 0 评论 -
bzoj2789 [Poi2012]Letters 树状数组
Description给出两个长度相同且由大写英文字母组成的字符串A、B,保证A和B中每种字母出现的次数相同。 现在每次可以交换A中相邻两个字符,求最少需要交换多少次可以使得A变成B。2<=n<=1,000,000 只包含大写英文字母。Solution每个字母都会移动到距离最近的相同字母位置,把这样一个关系看成是边求相交边的数量即可 可以发现这是一个逆...原创 2018-05-07 21:28:14 · 332 阅读 · 0 评论 -
bzoj3594 [Scoi2014]方伯伯的玉米田 dp+树状数组
Description方伯伯在自己的农田边散步,他突然发现田里的一排玉米非常的不美。 这排玉米一共有N株,它们的高度参差不齐。 方伯伯认为单调不下降序列很美,所以他决定先把一些玉米拔高,再把破坏美感的玉米拔除掉,使得剩下的玉米的高度构成一个单调不下降序列。 方伯伯可以选择一个区间,把这个区间的玉米全部拔高1单位高度,他可以进行最多K次这样的操作。拔玉米则可以随意选择一个集合的玉米拔掉...原创 2018-05-14 22:29:35 · 182 阅读 · 0 评论 -
bzoj2819 Nim 树状数组
Description著名游戏设计师vfleaking,最近迷上了Nim。普通的Nim游戏为:两个人进行游戏,N堆石子,每回合可以取其中某一堆的任意多个,可以取完,但不可以不取。谁不能取谁输。这个游戏是有必胜策略的。于是vfleaking决定写一个玩Nim游戏的平台来坑玩家。 为了设计漂亮一点的初始局面,vfleaking用以下方式来找灵感:拿出很多石子,把它们聚成一堆一堆的,对每一堆编...原创 2018-05-15 21:47:57 · 171 阅读 · 0 评论 -
bzoj5384 有趣的字符串题 回文树+树状数组+离线
Description给一个长度为n的字符串,m次询问(l,r)求l到r内本质不同的回文子串数量Solution老年选手复习回文树。。考虑暴力怎么写。我们离线询问按照r排序,每次在回文树上暴力跳fail统计以r为结尾的新增回文串。注意到每一个回文串影响的左端点是一个区间,那么我们用树状数组区间加就可以了。这样做是O(n^2logn)的有一个小结论就是,所有以r为结尾的回文串的长度一定...原创 2019-04-30 09:14:08 · 795 阅读 · 0 评论