树形数组题,有一定难度. 首先得搞清楚树形数组是什么 - 它是建立在原始数组上的统计数组 - 目的:方便对原始数组进行切片统计,主要用于统计切片的累加和 其实你可以对切片进行扫描,把元素一个一个加起来,也能计算出累加和. 但是,重点是,比如我要多次统计1到1000万个数据的和,其中一个数据被改动了,就得重新把1到1000万个数据加一遍,时间复杂度很高. 万能(恶)的科学家想出了一个办法,对这1000万个数据进行分块. 举个栗子: - 我们有8个数据,序号分别为1 to 8. - 接下来我们来分块…