题库/S0150

#S0150. 【25NOIP提高组】传统型(query)

    传统题 难度: 提高+ 标签>一本通单调栈与最近更大更小ST表与静态幂等查询双端队列聚合法均摊分析
时间限制2000 ms
内存限制512 MiB
通过率—0 / 0 次提交
题目描述 查看题解 开始编程Alt+E

S0150 · 【25NOIP提高组】传统型(query)

退出在线编程模式
提高+ 读懂题意,让每一次思考成为成长。
时间限制2000 ms
内存限制512 MiB
通过率—0 / 0 次提交

题目描述

给定一个长度为 nn 的整数序列 a1,a2,...,ana_1, a_2, . . . , a_n。 有 qq 次询问,其中第 j(1≤j≤q)j (1 ≤ j ≤ q) 次询问将会给出 Lj,Rj(1≤Lj≤Rj≤n)L_j, R_j (1 ≤ L_j ≤ R_j ≤ n)。定义区间 [l,r](1≤l≤r≤n)[l, r] (1 ≤ l ≤ r ≤ n) 是极好的,当且仅当区间 [l,r][l, r] 的长度在 [Lj,Rj][L_j, R_j] 内,即 Lj≤r−l+1≤RjL_j ≤r−l+1 ≤ R_j。定义区间 [l,r](1≤l≤r≤n)[l, r] (1 ≤ l ≤ r ≤ n) 的权值为∑i=lrai\sum_{i=l}^{r}a_i。对于所有 i=1,2,...,ni = 1, 2, . . . , n,求出所有包含ii 的极好区间的最大权值,即 $max_{1≤l≤i≤r≤n}\{\sum_{i=l}^{r}a_i| L_j ≤ r−l+ 1 ≤ R_j\}$。

输入

输入的第一行包含一个正整数 nn,表示序列长度。 输入的第二行包含 nn 个整数 a1,a2,...,ana_1, a_2, . . . , a_n。 输入的第三行包含一个正整数 qq,表示询问次数。 输入的第 j+3(1≤j≤q)j + 3 (1 ≤ j ≤ q) 行包含两个正整数 Lj,RjL_j, R_j,表示第 jj 次询问。

输出

对于每次询问,设包含 i(1≤i≤n)i (1 ≤ i ≤ n) 的极好区间的最大权值为 kik_i,输出一行一个非负整数,表示 ⊕i=1n((i×ki)mod  264)⊕^{n}_{i=1} ((i × k_i) \mod 2^{64}),其中 ⊕⊕ 表示二进制按位异或。注意:对于任意整数xx,存在唯一的非负整数x′x′ 满足 x′≡x(mod  264)x′ ≡ x (\mod 2^{64}) 且 0≤x′≤264−10 ≤ x′ ≤ 2^{64} − 1,则记xmod  264=x′x \mod 2^{64} = x′。

输入样例

4
2 4 ‐5 1
3
1 2
3 4
1 4

输出样例

18446744073709551603
8
4

提示

【样例 1 解释】 对于第 11 次询问: • 包含 11 的极好区间为 [1,1][1, 1] 和 [1,2][1, 2],权值分别为 2,62, 6; • 包含 22 的极好区间为 [1,2][1, 2],[2,2][2, 2] 和 [2,3][2, 3],权值分别为 6,4,−16, 4, −1; • 包含 33 的极好区间为 [2,3][2, 3],[3,3][3, 3] 和 [3,4][3, 4],权值分别为 −1,−5,−4−1, −5, −4; • 包含 44 的极好区间为 [3,4][3, 4] 和 [4,4][4, 4],权值分别为 −4,1−4, 1。 因此 k1=6k_1 = 6,k2=6k_2 = 6,k3=−1k_3 = −1,k4=1k_4 = 1。 对于第 22 次询问,k1=2k_1 = 2,k2=2k_2 = 2,k3=2k_3 = 2,k4=2k_4 = 2。 对于第 33 次询问,k1=6k_1 = 6,k2=6k_2 = 6,k3=2k_3 = 2,k4=2k_4 = 2。 【数据范围】 对于所有测试数据,均有: • 1≤n≤5×1041 ≤ n ≤ 5 × 10^4,1≤q≤1,0241 ≤ q ≤ 1, 024; • 对于所有 1≤i≤n1 ≤ i ≤ n,均有 ∣ai∣≤105|a_i| ≤ 10^5; • 对于所有 1≤j≤q1 ≤ j ≤ q,均有 1≤Lj≤Rj≤n1 ≤ L_j ≤ R_j ≤ n。

测试点编号n≤q≤特殊性质
11031无
2,33,00050
4104128
53 × 104512
6,75 ×1041,024A
8 ∼ 10512B
11,12C
131,024D
14,15E
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分。