![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
线段树 & 树状数组
文章平均质量分 64
线段树 & 树状数组
SSL_TJH
被大佬你拦住的我,正在瑟瑟发抖。
展开
-
【YBT2023寒假Day14 C】字符串题(SAM)(树链剖分)(线段树)
对于一个字符串 S 定义 F(S) 是 fail 树上除了 0 点其它点的深度和。G(S) 是 S 每个子串 S' 的 F(S') 之和。然后一个空串,每次在后面加一个字符,要你维护这个串的 G 值。原创 2023-02-24 12:58:02 · 564 阅读 · 0 评论 -
【YBT2023寒假Day13 C】百里守约(Boruvka算法)(扫描线)(线段树)
有一个 n*n 的矩阵,一开始里面都是 0,多次操作,每次把一个子矩阵里面的值都增加每次给出的 w。然后全部操作完之后构造一个 n 个点的简单无向完全图,对于 i原创 2023-02-24 09:58:53 · 276 阅读 · 0 评论 -
【YBT2023寒假Day12 B】仰望星空(DP)(线段树)(笛卡尔树)
有一个 n*n 的网格,第 i 列下面的 ai 个点都是障碍。然后又一些不是障碍的地方有特殊点,删掉它有费用。要你用最小费用使得不存在两个特殊点在一个矩阵中且矩阵中没有障碍。原创 2023-02-22 10:10:52 · 465 阅读 · 0 评论 -
【YBT2023寒假Day12 A】我的世界(二分)(主席树)
有 n 个数,每一秒每个数都会减小 1,而且你可以选一个数让它减小 x,小于 0 的数会变成 0。给你 s 秒,问你 s 秒操作后所有数中最大的数的最小值是多少。原创 2023-02-22 09:19:54 · 484 阅读 · 0 评论 -
【YBT2023寒假Day11 C】棕发少女(SA)(主席树)(二分)
给你三个字符串 a,b,s,我们设 F0=a,F1=b,Fi=Fi-1+Fi-2(加号是把两个字符串拼接起来)然后多次询问每次给你 n,l,r,L,R,要你求 s 中 L~R 的子串在 Fn 中 l~r 的字符串出现了多少次。原创 2023-02-22 08:35:57 · 277 阅读 · 0 评论 -
【YBT2023寒假Day7 C】查区间(线段树套线段树)
给你一个序列,要你维护两种操作,区间取 min 和区间求第 k 小。原创 2023-02-07 22:13:58 · 429 阅读 · 0 评论 -
【YBT2023寒假Day7 A】出题人(线段树优化DP)
有一个序列,你要把它分成若干份,每一份的值的和不超过 m,而且每一段最大值的和最小。输出每段最大值和的最小值。原创 2023-02-07 20:59:30 · 166 阅读 · 0 评论 -
【YBT2023寒假Day6 C】子串染色(SAM)(线段树)(启发式合并)
对于一个 s 的子串 t,把它在 s 中所有出现的位置包含的所有下标染黑,黑色连续段的数目是子串 t 的价值。然后给你一个 k 和一个串 s,求有多少个 s 的子串价值恰好为 k。原创 2023-02-07 20:20:04 · 519 阅读 · 0 评论 -
【YBT2023寒假Day6 A】寄蒜挤河(计算几何)(线段树)
有一些二维平面上的点,按顺序加入,每次加入一个点后,问你图上有多少个三元点对使得它们构成的三角形严格包含原点,就是原点不能在点上或边上。原创 2023-02-07 19:27:45 · 478 阅读 · 0 评论 -
【YBT2023寒假Day4 C】樱桃莓莓(交互)(四毛子分块)(线段树)
有一个黑盒操作满足交换律和结合律,有 n 个数,q 次询问,每次选 m 个下标,你要计算所有不包含那 m 个下标的数进行黑盒操作之后的结果。预处理不超过 4n 次,每次询问不超过 4(m+1) 次。(这里的一次是指使用一次黑盒操作)原创 2023-02-03 15:32:48 · 415 阅读 · 0 评论 -
【YBT2023寒假Day3 C】樱桃莓莓(凸包)(线段树)
给你一棵有根数,点有 a,b 两种权值。然后一个点的分数是它以及它所有祖先的 a 权值和的绝对值乘上 b 权值和的绝对值。然后有两种操作,给一个点的 a 权值加一个正数,或者询问一个子树里面分数最大的点的分数。原创 2023-01-31 15:46:10 · 313 阅读 · 0 评论 -
【YBT2023寒假Day1 B】不跪模样(树链剖分)(线段树)
给你一棵有根数,点有点权,两种操作:对于所有 x 子树内与 x 距离不超过 2 的点,将其点权加 v。询问 x 子树中,满足 i原创 2023-01-28 21:15:22 · 755 阅读 · 1 评论 -
【SSL 1590】旅游(线段树优化DP)
要从 x 号点依次按编号走到 y 号点,每次可以选择跳最多 z 个点,即从 i 到 i+z。每到一个点都要支付 a 的费用,到一些给出的特定点有其对应的钱补贴。然后问你从 x 走到 y 号点,最后一定要在 y 号点,所能获得的最大 补贴减费用 值。原创 2022-11-17 22:05:49 · 485 阅读 · 0 评论 -
【luogu P1600】天天爱跑步(线段树合并)(LCA)
有一棵树,给你若干条路径,对于每个点,有一个数 x,求出有多少条路径的第 x 个点是当前点。原创 2022-11-02 19:51:29 · 317 阅读 · 0 评论 -
【PNR#2 Div1 B】排序(线段树)(DP)
给你一个排列,有一个一开始为空的栈,按顺序处理排列的每个数,如果栈是空的或者比栈顶大就放入栈中,否则可以选择什么都不做或者把栈顶元素弹出并放入这个数,要求全程栈中元素从底到顶严格上升。要你求最后栈大小的最大值。原创 2022-10-27 19:05:49 · 243 阅读 · 0 评论 -
【luogu CF1140F】Extending Set of Points(线段树分治)
有一个点集,有一个扩展操作是加入符合条件的 (x0,y0) 直到不能加入位置。符合条件是原来 (x0,y0) 不存在而且存在 (a,b) 使得 (a,b),(a,y0),(x0,b) 都在点集中。然后一开始点集为空,会加入或者删除点集,每次问你**如果**要扩展最后点集有多少个点,注意不会真的扩展。原创 2022-10-20 10:32:56 · 250 阅读 · 0 评论 -
【luogu CF1396D】Rainbow Rectangles(线段树)
给你一个 L*L 的矩形,里面有 n 个点,有各自的颜色。然后问你有多少个端点是整点的矩形可以圈出所有颜色至少有一个点。原创 2022-10-13 11:25:02 · 259 阅读 · 0 评论 -
【luogu CF1553F】Pairwise Modulo(树状数组)(根号分治)
给你一个序列,对于每个前缀,要你求两两互相取模的结果的和。原创 2022-10-10 19:08:54 · 337 阅读 · 0 评论 -
【luogu CF1609G】A Stroll Around the Matrix(贪心)(线段树)
给你两个严格上升的序列,保证它们的差分序列也严格递增,其中一个长度不超过 100。每次操作会选择一个序列,给后面的 k 个加一个首项和公差相同的等差序列,然后构造一个 n*m 的棋盘,(i,j) 位置的值是第一个数组 i 位置的值加上第二个数组 j 位置的值。问你从 (1,1) 走到 (n,m) 只往右向下走的最小费用和。原创 2022-09-29 19:31:18 · 218 阅读 · 0 评论 -
【luogu CF1109E】Sasha and a Very Easy Test(线段树)
维护一个长度为 n 的序列,有区间乘,单点除(保证能整除),区间求和答案对 p 取模。p 不一定是质数。原创 2022-09-27 10:08:15 · 243 阅读 · 0 评论 -
【luogu CF633H】Fibonacci-ish II(莫队)(线段树)(矩阵乘法)
给你一个序列,每次问你一个区间,把里面的数拿出来去重排序,第 i 个位置乘上斐波那契数列第 i 项之后所有数的和。原创 2022-09-04 21:24:48 · 220 阅读 · 0 评论 -
【luogu P7518】宝石(主席树)(二分)
给你一棵树,树上每个点有颜色,然后给你一个颜色序列,保证序列上没有一样的颜色。然后多次操作每次问你树上的一条路径,要你找到一个最大的 k 使得给你的树上序列的子序列中存在 1~k 的颜色序列。...原创 2022-09-01 17:57:59 · 150 阅读 · 0 评论 -
【UOJ 284】快乐游戏鸡(贪心)(长链剖分)(线段树)
给你一棵有根数,然后多组询问,每次告诉你起点终点。你可以从一个点走到它的儿子,然后如果你当前死亡次数小于当前点权,你就会死并回到起点。然后边权长度都为 1,然后要你用最小的路径和走到终点,其中起点终点的点权不算,即不会在起点终点死。...原创 2022-08-11 20:11:52 · 824 阅读 · 0 评论 -
【luogu CF1286E】Fedya the Potter Strikes Back(字符串)(KMP)(势能分析)(线段树)
一开始有一个空字符串,在线在后面加入字符,并且给出这个位置的权值。然后当前字符串的分数是它所有 Border 的后缀部分的位置的权值最小值的和。要你维护分数。原创 2022-08-10 19:07:12 · 257 阅读 · 0 评论 -
【UNR #6 C】稳健型选手(分治)(主席树)(二分)
有一排卡牌,然后每次询问一个区间,问先手最多的分数。玩法是先手后手轮流选一张牌拿走,先手任选,后手一定会选最左边的。然后分数是拿的牌的分数和。原创 2022-08-09 11:26:38 · 173 阅读 · 0 评论 -
【luogu U142356】勇者的后缀(SA)(主席树)(二分)
给你一个字符串,每次询问给你 i,l,r 要你求所有 l~r 为起点的后缀中哪一个跟 i 为起点的后缀的最长公共前缀最长。如果有多个一样长的,输出字典序最小的。原创 2022-08-08 19:47:05 · 164 阅读 · 0 评论 -
【luogu P6629】字符串(Runs)(树状数组)
给你一个字符串,然后多次询问每次问你一个子串,问你这个串有多少个本质不同的平方子串。原创 2022-07-24 22:32:30 · 346 阅读 · 0 评论 -
【luogu P4183】Cow at Large P(点分治)(图论)(树状数组)
给你一棵树,然后叶子节点可以放守卫。然后有个人在树上,然后每个时刻那个人和守卫都可以移动,如果人和守卫相遇人就被抓了,如果人走到叶子节点他就逃走了。然后问你对于每个树上的位置,如果一开始那个人在这里,至少要多少个守卫才能抓住他。......原创 2022-07-14 15:29:24 · 163 阅读 · 0 评论 -
【luogu CF487E】Tourists(圆方树)(树链剖分)(线段树)
给你一个无向图,然后点有点权。然后每次可能会单点修改点权,或者询问两个点之间所有的路径中点权最小的点。原创 2022-07-04 22:46:49 · 173 阅读 · 0 评论 -
【luogu P8375】游戏(思维)(线段树)
给你 n 个点排成一列,前面 k 个是特殊点,而且每个特殊点会连一条有向边向下一个特殊点(如果下一个不是特殊点就不连)。然后每次会加一条有向边,然后问你在什么时候开始出现了一个环包含了特殊点。......原创 2022-06-14 15:06:32 · 452 阅读 · 0 评论 -
【luogu P4556】[Vani有约会]雨天的尾巴 /【模板】线段树合并
给你一棵树,然后有一些操作时给一条路径上的每个点都放某一个类型的一个东西。然后放完之后要你回答每个点上那个类型的东西最多,没有东西输出 0。原创 2022-04-16 19:50:57 · 362 阅读 · 0 评论 -
【luogu CF461C】Appleman and a Sheet of Paper(树状数组)
给你一个纸条,初始每个位置厚度都是 1。然后会把纸条从某个点往后折,或者问你纸条一段区间的厚度和。原创 2022-04-11 18:09:02 · 190 阅读 · 0 评论 -
【luogu P5044】meetings 会议(线段树优化DP)(笛卡尔树)
给你一个序列,每次问你一个区间,要你在里面选一个位置,使得区间里面每个位置和你选的位置组成的区间的最大值的和最小。输出这个最小的和。原创 2022-04-08 21:00:30 · 610 阅读 · 0 评论 -
【luogu P4770】[NOI2018] 你的名字(SAM)(线段树合并)
给你一个字符串 S,然后每次询问给你一个字符串 T 和 l,r。要你求 T 中有多少个子串不是 S[l]~S[r] 组成的字符串的子串。原创 2022-03-21 19:30:14 · 235 阅读 · 0 评论 -
【NOI2022省选挑战赛 Contest5 A】我的 OI(线段树)
给你一个序列,然后每个位置有 a,b 两个值,如果你当前分数大于 a 就可以加上 b 的分数。然后多组询问每次给你一开始的分数,起点和终点,然后问你从起点走到终点你的分数会变成多少。原创 2022-03-08 18:00:29 · 229 阅读 · 0 评论 -
【luogu P6242】【模板】线段树 3(吉司机线段树)
给你一个数组,然后要你维护一些东西:区间加值,区间取最小值,区间求和,区间求最大值,区间求每个位置的历史最大值的最大值。原创 2022-02-22 20:05:56 · 410 阅读 · 0 评论 -
【YBT2022寒假Day10 A】圆与连线(平面几何)(树状数组)
二维平面上有个圆心在原点的圆,然后有一些在原外的点。然后问你最多能选多少个点使得两两之间的连边与圆不相交,保证两两连边不会与圆相切。原创 2022-02-17 08:10:38 · 153 阅读 · 0 评论 -
【YBT2022寒假Day9 B】【luogu CF464E】进制路径 / The Classic Problem(最短路)(主席树)(哈希)
给你一个无向图,然后边的权值是 2^x 次方,然后要你求一个点到另一个点的最短路径。原创 2022-02-15 21:12:10 · 307 阅读 · 0 评论 -
【YBT2022寒假Day8 A】染色计划(Tarjan)(线段树优化建边)(树链剖分)
给你一棵树,然后有 k 中颜色,每个点有一个颜色,然后问你要修改多少次,才能使得一个存在的颜色的所有点构成一个连通块。一个修改操作指选择一个颜色把这个颜色的所有点的颜色改成另一个颜色。原创 2022-02-15 17:03:56 · 300 阅读 · 0 评论 -
【luogu P5025】炸弹(线段树优化建图)(Tarjan)
一个横轴让有一些炸弹,每个有爆炸范围,如果一个爆炸时另一个在的它的爆炸范围那那个也会爆炸。然后问你对于每个炸弹引爆它会使多少炸弹爆炸。原创 2022-02-12 17:01:43 · 248 阅读 · 0 评论