考虑对1~n的序列分块 令每个点在序列中的贡献 ai 为 i 为根的子树的权值和,那么分块后可以求出块j的贡献和 sumj ,那么对于一个询问 [l,r] ,这个区间里完整的块的答案可以扫一遍 sum 数组求出来,这样复杂度是 O(