题意 给出整数数组,求q次,每次给,求 。答案对1,000,000,007取模 题解 做法一 每次询问暴力求解。复杂度,不可接受。预计通过0%。 做法二 考虑对做法一进行优化,如果每次询问只枚举i,剩下的。这部分可以预处理出a的前缀和sum(即sum[i]=a[1]+...+a[n]),内查询。复杂度。预计通过30%。 做法三 观察到,所以。那么可以预处理的前缀和和的前缀和,每次询问内查询。复杂度。预计通过100%。 代码 #include <bits/stdc++.h> #define ll long long const int maxn = 100100; const int...