![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线段树
绅士钦
这个作者很懒,什么都没留下…
展开
-
线段的基本操作操作
这是线段树的样子,线段树是一种二叉搜索树,它将一个区间划分成一些单元,每个单元对应线段树的一个叶节点,它是平衡二叉树,最后的子节点数目为N,即区间的长度。它的查询,更新的时间复杂度是O(logn)线段树的基本操作:1.建树2.查询3.点更新4.区间更新5.区间合并建树过程//这里的m都是从1开始struct node{ int l,r,sum;//左右结点}void pu...原创 2018-11-09 17:15:28 · 283 阅读 · 0 评论 -
线段树之逆序数
求逆序数的方法:1.直接暴力求解2.线段树求解需要知道HASH(离散化)。//192和132逆序数是一样的,所以可以映射到一样的情况。求逆序数的思路:遍历每一个数字,如果这个数字前面有比它大的数字,那么比它大的数字的个数即比他大的区间的sum值,例如a=5,它的逆序数即6-10的sum值。例题:The inversion number of a given number sequenc...原创 2018-11-10 19:29:22 · 183 阅读 · 0 评论