![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构
文章平均质量分 82
子君卿卿
这个作者很懒,什么都没留下…
展开
-
线段树(区间操作,例题:洛谷P3372 线段树 1)
在上一节中介绍了线段树的构造,下面就来说一下它的区间操作。区间操作与Lazy-Tag有关,如果修改操作是对区间内的每个元素一一修改,就会比较繁琐低效,目前的解决办法是线段树的tree[i].data记录的是区间i的值(详细见上节),可以再定义一个tag[i],用来统一记录区间i的修改。若修改的是一个线段区间,就只进行整体上的修改,内部的每个元素先不进行修改,直到这个线段区间的一致性被破坏时,才把变化值传递给下一层的子区间,则每次区间修改的复杂度为O(原创 2024-07-24 15:26:46 · 680 阅读 · 0 评论 -
线段树(原理、构造和区间查询,例题:Balanced Lineup)
线段树是分治法和二叉树的结合,二叉树上的节点都是根据分治得到的。节点所表示的,也就是线段,可以是区间和、最值或者是其他的,,每次分治,左右子树各一半,每个节点的值代表了以它为根的子树上所有节点的值。通过线段树,大区间的解可以从小区间的解合并而来。原创 2024-07-20 15:57:55 · 929 阅读 · 0 评论