线段树合并总结
貌似是AFO一周年了/ll
先开个坑简单记录点东西,感觉这玩意很厉害,但是学的不够透,所以准备等有时间了好好学一学。
全文假设单点修改次数为(大部分情况单点修改次数就是树的节点数),线段树值域为
将单点修改次数带权重链剖分,按照重剖dfs序进行线段树合并,那么空间复杂度为
次单点修改的线段树节点个数为。考虑前层至多为个节点,后层至多为个节点。
考虑到了一个叶子节点的时候,只有这个节点到根节点上每个轻边父节点对应的重儿子才存在一棵线段树,易知至多有棵线段树。这些从上往下,第棵线段树上至多进行次单点修改操作。那么此时总空间为
简单做一个近似数量级估计约为。错位相减化简得总空间复杂度为,那个多数情况都是很小的值,可以看作线性空间复杂度。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下