首页 > 其他分享 >维护数列

维护数列

时间:2024-08-30 21:25:12浏览次数:4  
标签:副本 数列 哨兵 子树 new 维护 节点

都是Splay比较常见的操作,平衡树节点维护是一个量:左右儿子,子树大小,节点代表的值(对于非哨兵来说,值等于输入的\(c\);对于哨兵来说,值等于\(0\)),节点代表的副本值(对于非哨兵来说,副本值等于值;对于哨兵来说,副本值等于\(-1001\)),子树代表的区间从左/右开始的最大和,子树代表的区间的总和以及最大和,翻转懒标记,修改懒标记

注意事项:

1.副本值的作用:由于操作六要求非空,所以当数列中(除哨兵)的数都为负的时候,要输出数列中的最大值;而副本值就可以进行判断

2.两个懒标记的下放没有顺序要求

3.平衡树的一个很好的调试的方法,就是按照中学遍历遍历平衡树并且输出,看是否是理想的数列

4.内存回收:如果每次新建一个节点会MLE;考虑到删除的数的数量不会多于插入的数的数量,所以每次删除的时候我们遍历删除的子树,将所有节点的编号放入一个栈中,然后每次新建节点的时候编号从栈里面取,时间复杂度仍然优秀;如果利用指针的new操作进行内存回收,那么一定要一开始就new完(指new int[N]),而不要需要的新建的时候就new一下,这样子会超时间(可以认为前者的时间复杂度为\(O(1)\),后者的时间复杂度为\(O(n)\)),但如果最开始new完就没办法内存回收了

标签:副本,数列,哨兵,子树,new,维护,节点
From: https://www.cnblogs.com/dingxingdi/p/18389529

相关文章

  • 筛斗数据治理:元数据的捕捉与维护
    筛斗数据治理在元数据的捕捉与维护方面扮演着重要角色。元数据是关于数据的数据,它提供了数据的背景信息、结构、内容和上下文,对于数据的理解、管理、发现和使用至关重要。以下是筛斗数据在元数据捕捉与维护方面的相关要点:一、元数据捕捉全面捕捉:筛斗数据凭借其高效的数据提......
  • 优化半群结构的线段树信息维护
    今天在做区间历史和。感觉给每个标记一个含义实在太抽象了,遂听从白神建议学习矩阵维护信息和优化半群结构。前置知识:大魔法师,用矩阵维护轮换信息。我们发现区间历史和事实上是对“历史和”变量被“和”变量轮换加法的结果,不知道为什么以前没反应过来和大魔法师有关。区间加和区......
  • openGauss-资源池化可维护性增强
    openGauss-资源池化可维护性增强gs_collector适配资源池化DMS资源统计视图gs_probackup适配资源池化详情查看:https://opengauss.org详情查看:https://docs-opengauss.osinfra.cn......
  • 【MySQL数据库管理问答题】第8章 维护稳定的系统
    目录1.请说明一个稳定的系统的具体含义。2.在确定数据库失败原因时,都要考虑哪些方面的因素?3.如何查看InnoDB表所占用的实际存储空间大小?4.谈谈对数据库进行纵向扩展和横向扩展的适用场合。5.说出在判断一个数据库性能问题时的一般性思路或步骤。6.请对InnoDB......
  • 斐波那契数列相关性质推导及证明
    大部分是上课做的笔记,包含我自己的一些思考的推导,希望可以帮助到大家!(更好的阅读体验)洛谷专栏查看:点击此处\(fib_{n+k}=fib_n\timesfib_{k+1}+fib_{n-1}\timesfib_{k}\)经典模型:一段台阶有\(n\)阶,从第\(\mathbf{1}\)阶开始,每次可以向上跳\(1\)阶或\(2\)阶,跳到第......
  • PC触摸屏之设备维护【选项】往HMI装载字体文件
    组态好的项目下载到精智(Comfort)屏,画面上的中文显示乱码等异常现象。出现这个现象请检查画面对象的文本是否使用的宋体,建议大家使用宋体,这个字体是经过西门子技术部门测试过的。另外还可以把中文字体下载到屏上。选中屏的型号,点击鼠标右键,选择设备维护>选项。 后面选择接......
  • 如何编写可维护代码(持续更新)
    如何编写可维护代码,从一开始就规避代码的质量劣化。参考资料:[1]王垠:编程的智慧[2]陈皓:Go编程模式实战体会for循环体内一开始就应该尽可能只是转调用一个子函数,而不是就地写for循环的body,因为代码非常快的就暴涨,很快for循环的body就成了一堆需要独立成为子函数的代......
  • 网站提示503 Service Unavailable:服务器目前无法使用(由于超载或停机维护)怎么办
    当遇到“503ServiceUnavailable”错误时,这意味着服务器当前因为超载、维护或配置问题而无法处理请求。这种错误通常是因为服务器资源不足或正在进行维护操作。解决方案刷新页面有时候简单地刷新页面就能解决问题。服务器可能只是暂时无法响应请求。稍后再试如果服......
  • 数列(贪心思维题)(很有意思哦)(读者 rp +++++++)
    数列(贪心思维题)(很有意思哦)(读者rp+++++++)序这是前段时间做的一道题,蛮有思维含量的,而且对于代码实现能力也有一定要求。作者也交了好多发......
  • 线段树维护单调栈——区间查询版本 & 维护递减序列
    这次算是完全搞懂了吧()()(#include<bits/stdc++.h>#defineraedread#definecaclcalc#definepbpush_back#definepiipair<int,int>#defineintlonglong#definefifirst#definesesecond#definelsp<<1#definersp<<1|1usingn......