
数据结构
文章平均质量分 63
ACFunction
这个作者很懒,什么都没留下…
展开
-
【数据结构】线段树
今天来仔细地说一下线段树线段树可以高效率地解决许许多多的区间操作比如区间求和,把一个区间中所有的数加上常量k,区间求最大值最小值等等定义线段树是一个完全二叉树它在各个节点保存一条线段(数组中的一段子数组)每个单元区间对应线段树中的一个叶结点性质:父亲的区间是[l,r],(m=(l+r)/2)左儿子的区间是[l,m],右儿子的区间是[m+1,r],线段树需要的空间为数组大...原创 2018-03-09 18:03:01 · 888 阅读 · 1 评论 -
题解 P1712 【[NOI2016]区间】
先按照长度排个序,然后依次添加区间。什么是添加?设这个区间是[l,r][l,r][l,r],添加就是把al,al+1,al+2,...,aral,al+1,al+2,...,ara_l,a_{l+1},a_{l+2},{...},a_{r}都加上111,其中aiaia_i表示第iii个位置被几个区间覆盖。拿走一个区间的含义就是把它们都减111。这个过程很显然可以用线段树维护。如果在添加到一个区...原创 2018-07-01 19:04:43 · 375 阅读 · 0 评论