该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
给定一个长度为 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_{1 \le l \le i \le r \le n} \{ \sum_{i=l}^{r} a_i \mid L_j \le r - l + 1 \le R_j \}$。
输入格式
输入的第一行包含一个正整数 n,表示序列长度。
输入的第二行包含 n 个整数 a1,a2,…,an。
输入的第三行包含一个正整数 q,表示询问次数。
输入的第 j+3 (1≤j≤q) 行包含两个正整数 Lj,Rj,表示第 j 次询问。
输出格式
对于每次询问,设包含 i (1≤i≤n) 的极好区间的最大权值为 ki,输出一行一个非负整数,表示 $\bigoplus_{i=1}^{n} \left( (i \times k_i) \bmod 2^{64} \right)$,其中 ⊕ 表示二进制按位异或。注意:对于任意整数 x,存在唯一的非负整数 x′ 满足 x′≡x(mod264) 且 0≤x′≤264−1,则记 xmod264=x′。
输入输出样例 #1
输入 #1
4
2 4 -5 1
3
1 2
3 4
1 4
输出 #1
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≤1,024;
- 对于所有 1≤i≤n,均有 ∣ai∣≤105;
- 对于所有 1≤j≤q,均有 1≤Lj≤Rj≤n。
::cute-table{tuack}
| 测试点编号 |
n≤ |
q≤ |
特殊性质 |
| 1 |
103 |
1 |
无 |
| 2,3 |
3,000 |
50 |
^ |
| 4 |
104 |
128 |
| 5 |
3×104 |
512 |
| 6,7 |
5×104 |
1,024 |
A |
| 8∼10 |
^ |
512 |
B |
| 11,12 |
^ |
C |
| 13 |
1,024 |
D |
| 14,15 |
^ |
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,均有 Lj>n/2。
特殊性质 E:对于所有 1≤j≤q,均有 Lj>n/4。