tree - Segment Tree - 在树的每一层访问最多 4 个顶点
问题描述
在段树中每个级别最多访问 4 个节点这一事实背后的证据或解释是什么?
解决方案
在除根层之外的每一层上,最多可以访问两个相邻的段。因为如果要访问更多,它们中的一些将在更高级别上合并为一个段(该节点将被访问而其子节点不会,因为它的段适合)。比,最多可以有 2 组不相邻的段,所以我们得到 2 * 2 是 4。最多可以有 2 组,因为我们可以在中间得到一个段,在它的边上得到 2 个加法,并且比不再。之后,右/左的段将只需要分别在右/左的其他较低级别的段。
我画了一点,以便您更好地理解它。 seg树图像的链接
推荐阅读
- c# - 在数据库中插入 XML 数据
- flask - Flask - Create and upload files into folders dynamically
- sql - Oracle SQL 中的子字符串
- java - MessageQueue 回调中的异常:用于录音机的 handleReceiveCallback
- azure-virtual-machine - 具有模板部署的 Azure VM 扩展 Powershell DSC - 配置重新启动时进程失败
- scala - 如何处理 Some[String] 参数?
- java - 在给定超时时跳过蚂蚁目标
- android - 将运行时添加的视图与 MVVM 中的数据绑定
- asp.net-mvc - 通过 asp.net MVC 在视图页面中显示 Webapi 对象
- c++ - 没有预处理器的调用方法/文件的文件名/行号