子阵列上的快速查询

时间:2015-06-06 16:21:25

标签: algorithm c++11 optimization range-query

问题:给定一个排序的整数数组a [N],我必须处理类似的查询,如下所示

  • [L R] p:求所有i = L ... R
  • a i C p 之和

约束
  N'LT; 10 5
  1·; =α<子> I &LT; = 10 6

假设有Q这样的查询,那么请建议一个更好的方法来解决这个问题。需要注意的一点是
所有查询都是事先给出的,即离线算法可以工作。
另请注意,数组已排序。
数组中的每个元素都以小数字为界。 没有数组更新。

由于

PS:暴力方法是按元素处理每个查询元素,这会给出复杂性:O(Q * N *(n选择r的成本))。

0 个答案:

没有答案