
树状数组
文章平均质量分 76
树状数组的相关题目
lwz_159
原acmer(已退役)
展开
-
P3605 [USACO17JAN]Promotion Counting P(树状数组)
题目描述题目链接题目分析代码如下#include <iostream>#include <cstdio>#include <cmath>#include <string>#include <cstring>#include <set>#include <map>#include <queue>#include <vector>#include <algorithm>原创 2021-11-12 13:27:46 · 561 阅读 · 0 评论 -
牛客多校2021 F.xay loves trees(树状数组+树上的滑动窗口)
题目描述You have two trees rooted at 1 that both have n nodes. You need to find the largest subset of {1,2,⋯,n} such that:On the first tree, the set is connected, and for any two points u, v in set, one of u or v is an ancestor of the other.On the second原创 2021-08-08 18:19:53 · 433 阅读 · 0 评论 -
The 13th Chinese Northeast Contest H. Skyscraper(差分+树状数组)
题目描述At the main street of Byteland, there will be built n skyscrapers, standing sequentially one next to other. If look leftside right, sequence of their height will be a1,a2,…,an.Initially the street is empty, every skyscraper’s height is 0. Hamster is原创 2021-05-06 20:44:35 · 283 阅读 · 0 评论 -
ZOJ4117 BaoBao Loves Reading(思维+树状数组)
题目描述BaoBao is a good student who loves reading, but compared with his huge bookshelf containing lots and lots of books, his reading desk, which can only hold at most books, is surprisingly small.Today BaoBao decides to read some books for minutes by t原创 2021-04-14 12:46:08 · 479 阅读 · 0 评论 -
P3722 [AH2017/HNOI2017]影魔(树状数组)
题目描述奈文摩尔有 n 个灵魂,他们在影魔宽广的体内可以排成一排,从左至右标号 1 到 n。第 i 个灵魂的战斗力为 ki ,灵魂们以点对的形式为影魔提供攻击力。对于灵魂对 i,j (i<j) 来说,若不存在 ks (i<s<j) 大于 ki 或者 kj ,则会为影魔提供 p1的攻击力。另一种情况,令 c 为 ki+1, ki+2, ……, kj -1 的最大值,若 c 满足:ki < c < kj ,或者 kj < c < ki ,则会为影魔提供 p2的攻击力原创 2021-04-08 15:40:33 · 426 阅读 · 1 评论 -
P4970 全村最好的嘤嘤刀(树状数组与线段树的梦幻联动)
题目描述重阳节到了,我们最好的八重樱拥有全村最好的嘤嘤刀……在绯玉丸力量的影响下,八重村成了一条长度为 n 的八重街,并且绯玉丸可以带着八重樱出现在街上的任意地点。而我们的八重樱则会在街上任意穿梭来获取某一地点上的嘤嘤嘤能量,用以升级她的嘤嘤刀。在每个时刻,都会发生以下 3 个事件:1 x val 表示在 x 地点出现了携带着 val 点嘤嘤嘤能量的绯狱丸,并且绯狱丸会吞噬该点的嘤嘤嘤能量,使得该点的嘤嘤嘤能量变为 val−ai点,ai为出现绯狱丸的前一刻,该点所存在的嘤嘤嘤能量。2 l r原创 2020-08-04 23:50:49 · 404 阅读 · 0 评论 -
P2184 贪婪大陆
题目描述面对蚂蚁们的疯狂进攻,小FF的Tower defence宣告失败……人类被蚂蚁们逼到了Greed Island上的一个海湾。现在,小FF的后方是一望无际的大海, 前方是变异了的超级蚂蚁。 小FF还有大好前程,他可不想命丧于此, 于是他派遣手下最后一批改造SCV布置地雷以阻挡蚂蚁们的进攻。小FF最后一道防线是一条长度为N的战壕, 小FF拥有无数多种地雷,而SCV每次可以在[ L , R ]区间埋放同一种不同于之前已经埋放的地雷。 由于情况已经十万火急,小FF在某些时候可能会询问你在[ L’ ,原创 2020-08-04 09:26:50 · 298 阅读 · 0 评论 -
P6278 [USACO20OPEN]Haircut G
题目描述Farmer John 由于对整理他难以整平的头发感到疲惫,于是决定去理发。他有一排 N 缕头发,第 i缕头发初始时长度为 Ai微米(0≤Ai≤N)。理想情况下,他想要他的头发在长度上单调递增,所以他定义他的头发的“不良度”为逆序对的数量:满足 i < j 及 Ai>Aj 的二元对 (i,j)。对于每一个 j=0,1,…,N−1,Farmer John 想要知道他所有长度大于 j 的头发的长度均减少到 j 时他的头发的不良度。(有趣的事实:人类平均确实有大约 105根头发原创 2020-07-30 23:54:25 · 642 阅读 · 0 评论 -
P5094 [USACO04OPEN]MooFest
题目描述每一年,约翰的N只奶牛参加奶牛狂欢节。这是一个全世界奶牛都参加的大联欢。狂欢节包括很多有趣的活动,比如干草堆叠大赛、跳牛栏大赛,奶牛之间有时还相互扎屁股取乐。当然,她们会排成一列嚎叫,来欢庆她们的节日。奶牛们的叫声实在刺耳,以致于每只奶牛的听力都受到不同程度的损伤。现在告诉你奶牛i的听力为vi ,这表示如果奶牛j想说点什么让她听到,必须用高于vi×dis(i,j) 的音量。因此,如果奶牛i和j想相互交谈,她们的音量必须不小于max(vi,vj)×dis(i,j)。其中 dis(i,j) 表原创 2020-07-30 22:34:34 · 569 阅读 · 0 评论 -
P2880 [USACO07JAN]Balanced Lineup G(树状数组维护序列最值)
题目描述For the daily milking, Farmer John’s N cows (1 ≤ N ≤ 50,000) always line up in the same order. One day Farmer John decides to organize a game of Ultimate Frisbee with some of the cows. To keep things simple, he will take a contiguous range of cows fr原创 2020-07-30 21:49:44 · 627 阅读 · 0 评论 -
P4868 Preprefix sum
题目描述输入格式第一行给出两个整数N,M。分别表示序列长度和操作个数接下来一行有N个数,即给定的序列a1,a2,…an接下来M行,每行对应一个操作,格式见题目描述输出格式对于每个询问操作,输出一行,表示所询问的SSi的值。样例输入5 31 2 3 4 5Query 5Modify 3 2Query 5输出3532说明/提示1<=N,M<=100000,且在任意时刻0<=Ai<=100000题目分析这也是一道比较典型的用树状原创 2020-07-30 21:09:51 · 398 阅读 · 0 评论 -
谜一样的牛
题目描述有n头奶牛,已知它们的身高为 1~n 且各不相同,但不知道每头奶牛的具体身高。现在这n头奶牛站成一列,已知第i头牛前面有Ai头牛比它低,求每头奶牛的身高。输入格式第1行:输入整数n。第2…n行:每行输入一个整数Ai,第i行表示第i头牛前面有Ai头牛比它低。(注意:因为第1头牛前面没有牛,所以并没有将它列出)输出格式输出包含n行,每行输出一个整数表示牛的身高。第i行输出第i头牛的身高。数据范围1≤n≤105输入样例:51210输出样例:245原创 2020-07-22 18:16:29 · 510 阅读 · 0 评论 -
一个简单的整数问题2(树状数组&&线段树)
题目描述给定一个长度为N的数列A,以及M条指令,每条指令可能是以下两种之一:1、“C l r d”,表示把 A[l],A[l+1],…,A[r] 都加上 d。2、“Q l r”,表示询问 数列中第 l~r 个数的和。对于每个询问,输出一个整数表示答案。输入格式第一行两个整数N,M。第二行N个整数A[i]。接下来M行表示M条指令,每条指令的格式如题目描述所示。输出格式对于每个询问,输出一个整数表示答案。每个答案占一行。数据范围1≤N,M≤105,|d|≤10000,原创 2020-07-22 16:44:37 · 471 阅读 · 0 评论 -
一个简单的整数问题
题目描述给定长度为N的数列A,然后输入M行操作指令。第一类指令形如“C l r d”,表示把数列中第l~r个数都加d。第二类指令形如“Q X”,表示询问数列中第x个数的值。对于每个询问,输出一个整数表示答案。输入格式第一行包含两个整数N和M。第二行包含N个整数A[i]。接下来M行表示M条指令,每条指令的格式如题目描述所示。输出格式对于每个询问,输出一个整数表示答案。每个答案占一行。数据范围1≤N,M≤105,|d|≤10000,|A[i]|≤1000000000原创 2020-07-22 15:55:06 · 1063 阅读 · 0 评论 -
楼兰图腾
题目描述在完成了分配任务之后,西部314来到了楼兰古城的西部。相传很久以前这片土地上(比楼兰古城还早)生活着两个部落,一个部落崇拜尖刀(‘V’),一个部落崇拜铁锹(‘∧’),他们分别用V和∧的形状来代表各自部落的图腾。西部314在楼兰古城的下面发现了一幅巨大的壁画,壁画上被标记出了N个点,经测量发现这N个点的水平位置和竖直位置是两两不同的。西部314认为这幅壁画所包含的信息与这N个点的相对位置有关,因此不妨设坐标分别为(1,y1),(2,y2),…,(n,yn),其中y1~yn是1到n的一个排列。原创 2020-07-22 15:44:19 · 690 阅读 · 4 评论 -
#590 (Div. 3) D.Distinct Characters Queries (树状数组)
题目描述You are given a string s consisting of lowercase Latin letters and q queries for this string.Recall that the substring s[l;r] of the string s is the string slsl+1…sr. For example, the substrings of “codeforces” are “code”, “force”, “f”, “for”, but n原创 2020-07-22 10:51:29 · 385 阅读 · 0 评论