在很早之前研究线段树的时候发现,以常规方法构造出的线段树编号可能并不连续。因此便有了这一题。 结论1:手写若干个线段树可以发现,若给线段树分层,设区间[1,n]代表的点为第1层,下面是第2层第3层以此类推,我们可以发现,第i+1层的编号永远大于第i层的编号。证明:首先同层的情况下,左边节点编号小于右边的。第i层最大的编号为最右边的节点,编号为1,3,7,15,31...2^i-1,第i+1层编号最小的节点为最左边的节点,编号为2^i,得证。 结论2:而且对于线段树上的节点x[l,r],它下方的子树的形态,与l和r具体是多少无关,只与r-l+1的大小有关。证明:显然。 根据上述结论,我们找寻最大...