由于扫描线的特性,叶子节点的个数为2n2n2n个,当你的线段树正好是满二叉树时(如n=4n = 4n=4),开888倍空间(323232)是够的(31<3231 < 3231<32),如下图:
但是若n=3n = 3n=3(即线段树不是一个满二叉树),你开888倍空间(242424)就不够了(27>2427 > 2427>24):
所以除非nnn最大取得2n2 ^ n2n,开888倍空间是不够的。
我们可以选择将nnn乘222来通过这题(即开161616倍空间)。
相似地,在P3372 【模板】线段树 1中开444倍空间只能得到909090分,需要开888倍空间通过。