0

给定一个数组 A(say A[1..n]={1,2,3}) 现在我想要两个查询:

1) Update(idx,val) : 更新 A[idx]=val 的值

2)int查询(MOD).....

int Query(int MOD)  :   // say MOD =2 , so 1%2 +2%2 + 3%2 =2
    int ans=0;
    for i=1 to i=n
        ans+=(A[i]%MOD);
    return ans;

我认为带有索引的 Fenwick 树作为 MOD 的所有可能值,但问题是我没有不断更新,因为每个 A[i] 的 A[i]%MOD 可能不同?我如何有效地做到这一点?

4

0 回答 0