给定一个大小为 N 的数组,以及一个大小为 N 的区间数组,每个数组都是第一个数组的连续段,我需要处理 Q 查询,这些查询更新数组的元素并询问第二个数组(第 i 个区间到第 j 个区间的元素之和)。
现在,可以轻松处理第一个查询。我可以从数组中构建一个段树。我可以用它来计算第一个数组(第二个数组中的一个元素)中间隔的总和。但是我如何处理 O(log n) 中的第二个查询?在最坏的情况下,我更新的元素将在第二个数组的所有间隔中。
我需要 O(Q log N) 或 O(Q (logN)^2) 解决方案。