负责人
题目描述
给定一个长度为 n 的整数序列 a1,a2,…,an。
有 q 次询问,其中第 j (1≤j≤q) 次询问将会给出 Lj,Rj (1≤Lj≤Rj≤n)。
定义区间 [l,r] (1≤l≤r≤n) 是极好的,当且仅当区间 [l,r] 的长度在 [Lj,Rj] 内,即 Lj≤r−l+1≤Rj。
定义区间 [l,r] (1≤l≤r≤n) 的权值为 ∑i=lrai。
对于所有 i=1,2,…,n,求出所有包含 i 的极好区间的最大权值,即:
$$\max_{i \in [l, r] \subseteq [1, n]} \left( \sum_{i=l}^{r} a_i : r - l + 1 \in [L_j, R_j] \right)$$
输入格式
输入的第一行包含一个正整数 n,表示序列长度。
输入的第二行包含 n 个整数 a1,a2,…,an。
输入的第三行包含一个正整数 q,表示询问次数。
输入的第 j+3 (1≤j≤q) 行包含两个正整数 Lj,Rj,表示第 j 次询问。
输出格式
对于每次询问,设包含 i (1≤i≤n) 的极好区间的最大权值为 ki,输出一行一个非负整数:
$$\bigoplus_{i=1}^{n} \Large( \normalsize \left( i \times k_i \right) \bmod 2^{64} \Large)$$
其中 ⊕ 表示二进制按位异或。
注意:对于任意整数 x,存在唯一的非负整数 x′ 满足 x′≡x(mod264) 且 0≤x′≤264−1,则记 xmod264=x′。
样例
4
2 4 -5 1
3
1 2
3 4
1 4
18446744073709551603
8
4
样例 1 解释
对于第 1 次询问:
- 包含 1 的极好区间为 [1,1] 和 [1,2],权值分别为 2,6;
- 包含 2 的极好区间为 [1,2],[2,2] 和 [2,3],权值分别为 6,4,−1;
- 包含 3 的极好区间为 [2,3],[3,3] 和 [3,4],权值分别为 −1,−5,−4;
- 包含 4 的极好区间为 [3,4] 和 [4,4],权值分别为 −4,1。
因此 k1=6,k2=6,k3=−1,k4=1。
对于第 2 次询问,k1=2,k2=2,k3=2,k4=2。
对于第 3 次询问,k1=6,k2=6,k3=2,k4=2。
样例 2
见选手目录下的 query/query2.in 与 query/query2.ans。
该样例满足测试点 2,3 的约束条件。
样例 3
见选手目录下的 query/query3.in 与 query/query3.ans。
该样例满足测试点 4 的约束条件。
样例 4
见选手目录下的 query/query4.in 与 query/query4.ans。
该样例满足测试点 6,7 的约束条件。
样例 5
见选手目录下的 query/query5.in 与 query/query5.ans。
该样例满足测试点 8∼10 的约束条件。
样例 6
见选手目录下的 query/query6.in 与 query/query6.ans。
该样例满足测试点 11,12 的约束条件。
样例 7
见选手目录下的 query/query7.in 与 query/query7.ans。
该样例满足测试点 13 的约束条件。
样例 8
见选手目录下的 query/query8.in 与 query/query8.ans。
该样例满足测试点 16∼20 的约束条件。
数据范围
对于所有测试数据,均有:
- 1≤n≤5×104,1≤q≤1024;
- 对于所有 1≤i≤n,均有 ∣ai∣≤105;
- 对于所有 1≤j≤q,均有 1≤Lj≤Rj≤n。
| 测试点编号 |
n≤ |
q≤ |
特殊性质 |
| 1 |
103 |
1 |
无 |
| 2,3 |
3×103 |
50 |
| 4 |
104 |
128 |
| 5 |
3×104 |
512 |
| 6,7 |
5×104 |
1024 |
A |
| 8∼10 |
512 |
B |
| 11,12 |
C |
| 13 |
1024 |
D |
| 14,15 |
512 |
E |
| 16∼20 |
无 |
特殊性质 A:对于所有 1≤j≤q,均有 Lj=Rj。
特殊性质 B:对于所有 1≤j≤q,均有 Rj≤32。
特殊性质 C:对于所有 1≤j≤q,均有 Lj≤16 且 Rj≥n−1000。
特殊性质 D:对于所有 1≤j≤q,均有 2⋅Lj>n。
特殊性质 E:对于所有 1≤j≤q,均有 4⋅Lj>n。