线段树
文章平均质量分 78
wjw1340
这个作者很懒,什么都没留下…
展开
-
ZOJ3574 Under Attack II【线段树】
题意:在x=a,x=b之间的区域,有n条直线,问区域被划分成几块。 思路:把左边排序,每次插入一条线,看有几个交点,每有一个比它大的数就有一个交点,ans += 交点数 + 1(ans初始化为1),查询比它大的数,容易想到用线段树,之前要把右边的点离散下(有负数,线段树不好搞) #include #include #include #include #include #in原创 2017-08-06 19:00:19 · 189 阅读 · 0 评论 -
HDU6183 Color it【线段树】
题意:一个二维平面,三种操作,1.清空所有点,2.在(x,y)上加一种颜色(不是覆盖),3.查询区域1~x,y1~y2这个二维区域内有几种颜色 思路:考虑给每种颜色建一颗线段树,维护的是一段y(几行)内这种颜色出现的最小的x,查询:y1-y2内的最小值比x小,那么区域内有这种颜色。由于空间的限制,需要动态开点。还可以把坐标离散化。 #include using namespac原创 2017-09-06 08:40:00 · 405 阅读 · 0 评论 -
hiho1576 子树中的最小权值【dfs序】
题意:求以x为根的子树中的最小权值 思路:dfs序,把树转化成一个序列,类似LCA中的转化,记录1棵子树进去的时间戳和出去的时间戳。线段树求区间最小值 #include #include #include #include #include #include #include #include #include #include #include #include #inclu原创 2017-09-18 19:30:30 · 718 阅读 · 0 评论 -
Query on a string【线段树】
题意:两个字符串,1.问在第一个字符串的a~b中出现几次第二个字符串,2.修改第一个字符串的某个位置 思路:用s数组记录从当前位置开始能不能匹配,能匹配用1表示,用线段树记录,查询a~b,只要询问a ~ b-len2+1 中有几个1,注意边界。修改的话,最多影响s数组中的10个位置,暴力修改下即可。 #include #include #include #include #in原创 2017-09-12 15:50:38 · 195 阅读 · 0 评论 -
HDU3887 Counting Offspring【dfs序】
题意:求一个节点的子树中 比它标号小的节点有几个 思路:从小到大,查询每个点区间已经有几个点被放进去,再放这个点进去 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #incl原创 2017-10-27 09:54:55 · 257 阅读 · 0 评论 -
HDU5692 Snacks【dfs序】
题意:一棵树,点上有权,从0出发,必须经过x,求最大点权和。可以修改某个点的权。 思路:可以转化为0到x的子树里的点的最大距离。dfs序求从0到x的距离,再建树。修改某个点,相当于修改这个点子树区间的值,区间更新。查询,区间最大值。 #pragma comment(linker, "/STACK:1024000000,1024000000") #include #include原创 2017-10-27 17:58:03 · 199 阅读 · 0 评论 -
CF383C Propagating tree【线段树】
题意:一棵树,两个操作:1.给一个节点加val,下面一层的节点减val,再下面一层加val,以此类推 2.查询某节点的值 思路:dfs序处理,把节点分为奇数层与偶数层。线段树上两个标记,一个是奇数层的、一个偶数层的。这样奇数层的标记传到最底层,如果最底层是奇数层的,那么加上这个值;反之减去。 #include #include #include #include #includ原创 2017-11-07 21:49:41 · 276 阅读 · 0 评论 -
CF292E Copying Data【线段树】
题意:a[]、b[]两数组,有两个操作:1.用a数组的一段去替换b数组的 2.问b数组中的某个位置 思路:线段树,每个结构体记录它被覆盖的a的位置(z1),和从哪个位置开始被覆盖(z2)。查询的时候查到底层,没被覆盖,直接b[x];被覆盖,a[x-z2+z1] #include #include #include #include #include #include #incl原创 2017-10-25 22:41:34 · 307 阅读 · 0 评论