线段树为什么可以开三倍空间

news/2024/11/29 4:04:02/

在这里插入图片描述
参考链接
四倍空间的原因如上图所示,但是实际操作时,我们可以直接开三倍空间也是可以的。
原因分析:
由于在分割区间时,我们计算mid使用下取整,所以左边区间大小大于等于右边区间大小,如果要实现上图中的树,极端情况下实现最多的空节点,那么节点总数必然是 3 ∗ 2 k 3*2^k 32k次方的形式,即所有次底层中每两个节点中有一个节点为叶子结点,也就是上图中的形式。
那么次底层的节点总数为 2 n 3 \frac{2n}{3} 32n,因为所有的叶子结点数为n。次底层中的一半才占据了三分之一的叶子结点。最底层所需的节点总数(包含空节点)为 4 n 3 \frac{4n}{3} 34n。由于空节点也是需要开辟空间,所以我们总需要的节点个数为 4 n 3 ∗ 2 − 1 \frac{4n}{3}*2-1 34n21。也就是 8 n 3 \frac{8n}{3} 38n,小于3n。
笔者亲测,洛谷线段树题目中使用 8 n 3 \frac{8n}{3} 38n,并不会产生段溢出。


http://www.ppmy.cn/news/190526.html

相关文章

Vim - Unix及类Unix系统文本编辑器

Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。VIM是自由软件。Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体。1999 年Emacs被选为Linuxworld文本编辑分类的优胜者&…

VMware虚拟机全屏状态下如何快速切换回原主机界面

在虚拟机界面中按CTRLalt,让鼠标移出来再按下winD,即可切换回原主机的界面

bootmgr快速修复win7_Win7进入死亡倒计时,全国一半电脑要遭殃?

曾经,月月鸟以为2010年还很遥远,没想到已经过去10年了。也以为2020年遥不可及,却忽然发现还有10天不到了。 除了青春外 ,似乎有些东西我们不能带到下一个10年。 没错 , 那就是 Windows 7 。 前几天 , 微软正…

王思聪数字时钟android安卓/ios苹果下载

【应用名称】:冷高轮时间 【应用大小】:6.83 【支持平台】:安卓(Android),苹果(iOS) 【时钟样式】男神数字,女神数字,梵高数字,王思聪吃热狗数字,大写数字,中…

windows安全模式_别再用苹果装Windows 因为macOS实在是太好用了

1macOS系统——让你的生活工作更高效回顶部 【PConline 杂谈】苹果电脑在PC行业可谓是一枝独秀,不光因为它拥有精湛的工业设计水平,同时还有一点,就是macOS系统也非常简单易用。不过由于Windows系统占据PC操作系统的绝大多数份额,…

python苹果下载软件助手哪个好_Mac App Store有哪些值得推荐的软件?为什么?

2018年01月12日17:20:06更新 Mounty 如果要将文件拷贝到Ntfs的硬盘上,那可算是受尽折磨了,这个软件可以让你很方便的连接ntfs,并且他是免费的,直接点here下载安装就可以.Mounty for NTFS​enjoygineering.com 我觉得我找了这么长时间的好用的软件,同时也从知乎发现了不少,现在是…

wpsmac和pc版的区别_后悔用苹果装Windows 对比发现macOS实在是太好用了

苹果电脑在PC行业可谓是一枝独秀,不光因为它拥有精湛的工业设计水平,同时还有一点,就是macOS系统也非常简单易用。 不过由于Windows系统占据PC操作系统的绝大多数份额,在操作习惯和软件兼容性也有先天的优势。 所以用户对macOS系统…

苹果设备全攻略

第292期:如何使用watchOS 3中的SOS功能 new第291期:如何在iPhone中一步步设置CarPlay new第290期:在iOS的Safari中增加/删除/查看已保存密码 new第289期:为Mac不同的桌面设置独立的壁纸 new第288期:如何在Mac的Dock中添…