题目描述
给定一个长度为 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≤l≤i≤r≤n}\{\sum_{i=l}^{r}a_i| L_j ≤ r−l+ 1 ≤ R_j\}$。
输入
输入的第一行包含一个正整数 n,表示序列长度。
输入的第二行包含 n 个整数 a1,a2,...,an。
输入的第三行包含一个正整数 q,表示询问次数。
输入的第 j+3(1≤j≤q) 行包含两个正整数 Lj,Rj,表示第 j 次询问。
输出
对于每次询问,设包含 i(1≤i≤n) 的极好区间的最大权值为 ki,输出一行一个非负整数,表示 ⊕i=1n((i×ki)mod264),其中 ⊕ 表示二进制按位异或。注意:对于任意整数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。
【数据范围】
对于所有测试数据,均有:
• 1≤n≤5×104,1≤q≤1,024;
• 对于所有 1≤i≤n,均有 ∣ai∣≤105;
• 对于所有 1≤j≤q,均有 1≤Lj≤Rj≤n。
| 测试点编号 | 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$,均有 $L_j = R_j$。
特殊性质 B:对于所有 $1 ≤ j ≤ q$,均有 $R_j ≤ 32$。
特殊性质 C:对于所有 $1 ≤ j ≤ q$,均有 $L_j ≤ 16$ 且 $R_j ≥ n − 1000$。
特殊性质 D:对于所有 $1 ≤ j ≤ q$,均有 $L_j > n/2$。
特殊性质 E:对于所有 $1 ≤ j ≤ q$,均有 $L_j > n/4$。
评测数据说明
本题使用按题意独立构造、以独立程序核对的训练数据及公开样例,共7个测试点,非原站或官方原始数据。总分100分。