线段树
qq_45778406
这个作者很懒,什么都没留下…
展开
-
线段树模板(区间修改, 区间求和)
#include<cstdio>#include<iostream>#include<cstring>#include<string>#include<algorithm>#define N 100005#define ll long long int#define lowbit(i) (i & -i)using namespace std;ll tree[4 * N], lazy[4 * N], a[4 * N];原创 2021-04-17 17:24:53 · 185 阅读 · 0 评论 -
牛客训练赛
题意一个n∗nn*nn∗n 的初始全零的矩阵,按如下方法填数1 2 36 5 37 8 9但是这样子太过简单,所以每一次操作会选择一个子矩阵,请你在其子矩阵上进行填数,并在最后输出整个矩阵思路显然满足和染色一个道理, 我们只需要从后向前染色即可, 总之暴力可过, 不过需要优化, eg如果染色当前(x, y)点, 发现(x, y)点已经被修改了,我们可以通过被修改的数据直接跳到下一个点即可,还有可以通过线段树来解, 建n棵线段树, 每一棵表示一行中的染色情况, 对于如果已经染色的点, 就不再染色原创 2021-02-24 11:42:49 · 122 阅读 · 0 评论 -
动态逆序对
题目链接Description对于序列A,它的逆序对数定义为满足i<j,且Ai>Aj的数对(i,j)的个数。给1到n的一个排列,按照某种顺序依次删除m个元素,你的任务是在每次删除一个元素之前统计整个序列的逆序对数Input输入第一行包含两个整数n和m,即初始元素的个数和删除的元素个数。以下n行每行包含一个1到n之间的正整数,即初始排列。以下m行每行一个正整数,依次为每次删除的元素。N<=100000 M<=50000Output输出包含m行,依次为删除每个元素之前原创 2021-02-15 20:17:56 · 562 阅读 · 0 评论 -
油漆面积(扫描线+线段树)
题面X星球的一批考古机器人正在一片废墟上考古。该区域的地面坚硬如石、平整如镜。管理人员为方便,建立了标准的直角坐标系。每个机器人都各有特长、身怀绝技。它们感兴趣的内容也不相同。经过各种测量,每个机器人都会报告一个或多个矩形区域,作为优先考古的区域。矩形的表示格式为 (x1,y1,x2,y2),代表矩形的两个对角点坐标。为了醒目,总部要求对所有机器人选中的矩形区域涂黄色油漆。小明并不需要当油漆工,只是他需要计算一下,一共要耗费多少油漆。其实这也不难,只要算出所有矩形覆盖的区域一共有多大面原创 2021-02-08 13:38:37 · 223 阅读 · 0 评论 -
二逼平衡树(线段树套平衡树)
请你写出一种数据结构,来维护一个长度为 n的数列,其中需要提供以下操作: 1 l r x,查询整数 x在区间 [l,r]内的排名。2 l r k,查询区间 [l,r]内排名为 k的值。3 pos x,将 pos位置的数修改为 x。4 l r x,查询整数 x在区间 [l,r] 内的前驱(前驱定义为小于 x,且最大的数)。5 l r x,查询整数 x在区间 [l,r] 内的后继(后继定义为大于 x,且最小的数)。数列中的位置从左到右依次标号为 1∼n。区间 [l,r]表示从位置 l 到位置 r原创 2021-02-07 17:36:23 · 144 阅读 · 0 评论 -
K大数查询(线段树套线段树)
Description有N个位置,M个操作。操作有两种,每次操作如果是1 a b c的形式表示在第a个位置到第b个位置,每个位置加入一个数c如果是2 a b c形式,表示询问从第a个位置到第b个位置,第C大的数是多少。Input第一行N,M接下来M行,每行形如1 a b c或2 a b cOutput输出每个询问的结果Sample Input2 51 1 2 11 1 2 22 1 1 22 1 1 12 1 2 3Sample Output121Hint【样原创 2021-02-07 01:58:02 · 190 阅读 · 0 评论 -
Can you answer these queries?(线段树区间查询,区间修改坑点)
红豆生南国,春来发几枝?愿君多采撷,此物最相思。LFgg要去参加比赛了,但是他太喜欢他的NPY了,于是出发前,LFgg找他NPY拍了N张照片,以供LFgg在思念NPY的时候提供慰藉。每张照片对于LFgg都有一个吸引值,但是这个值并不是一成不变的(男人嘛),LFgg有的时候会看腻连续的某几张照片,并使得它们的吸引值都变为开自身的平方根。LFgg希望知道,对于连续的某几张照片,目前对他的吸引值和。注意,开平方根操作需要向下取整!Input输入包含若干个测试用例,以EOF终止。对于每个测试用例,第一原创 2020-12-02 16:45:17 · 156 阅读 · 0 评论