#19261. P14638 [NOIP2025 T4] 序列询问 / query(黑)

P14638 [NOIP2025 T4] 序列询问 / query(黑)

P14638 [NOIP2025] 序列询问 / query(官方数据)

题目描述

给定一个长度为 nn 的整数序列 a1,a2,…,ana_1, a_2, \ldots, a_n。

有 qq 次询问,其中第 jj (1≤j≤q1 \le j \le q) 次询问将会给出 Lj,RjL_j, R_j (1≤Lj≤Rj≤n1 \le L_j \le R_j \le n)。定义区间 [l,r][l, r] (1≤l≤r≤n1 \le l \le r \le n) 是极好的,当且仅当区间 [l,r][l, r] 的长度在 [Lj,Rj][L_j, R_j] 内,即 Lj≤r−l+1≤RjL_j \le r - l + 1 \le R_j。定义区间 [l,r][l, r] (1≤l≤r≤n1 \le l \le r \le n) 的权值为 ∑i=lrai\sum_{i=l}^{r} a_i。对于所有 i=1,2,…,ni = 1, 2, \ldots, n,求出所有包含 ii 的极好区间的最大权值,即 $\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 \}$。

输入格式

输入的第一行包含一个正整数 nn,表示序列长度。

输入的第二行包含 nn 个整数 a1,a2,…,ana_1, a_2, \ldots, a_n。

输入的第三行包含一个正整数 qq,表示询问次数。

输入的第 j+3j + 3 (1≤j≤q1 \le j \le q) 行包含两个正整数 Lj,RjL_j, R_j,表示第 jj 次询问。

输出格式

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

输入输出样例 #1

输入 #1

4
2 4 -5 1
3
1 2
3 4
1 4

输出 #1

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。

对于第 2 次询问,k1=2k_1 = 2,k2=2k_2 = 2,k3=2k_3 = 2,k4=2k_4 = 2。

对于第 3 次询问,k1=6k_1 = 6,k2=6k_2 = 6,k3=2k_3 = 2,k4=2k_4 = 2。

【样例 2】

见选手目录下的 query/query2.in 与 query/query2.ans。

该样例满足测试点 2,32,3 的约束条件。

【样例 3】

见选手目录下的 query/query3.in 与 query/query3.ans。

该样例满足测试点 44 的约束条件。

【样例 4】

见选手目录下的 query/query4.in 与 query/query4.ans。

该样例满足测试点 6,76,7 的约束条件。

【样例 5】

见选手目录下的 query/query5.in 与 query/query5.ans。

该样例满足测试点 8∼108 \sim 10 的约束条件。

【样例 6】

见选手目录下的 query/query6.in 与 query/query6.ans。

该样例满足测试点 11,1211,12 的约束条件。

【样例 7】

见选手目录下的 query/query7.in 与 query/query7.ans。

该样例满足测试点 1313 的约束条件。

【样例 8】

见选手目录下的 query/query8.in 与 query/query8.ans。

该样例满足测试点 16∼2016 \sim 20 的约束条件。

【数据范围】

对于所有测试数据,均有:

  • 1≤n≤5×1041 \le n \le 5 \times 10^4,1≤q≤1,0241 \le q \le 1,024;
  • 对于所有 1≤i≤n1 \le i \le n,均有 ∣ai∣≤105|a_i| \le 10^5;
  • 对于所有 1≤j≤q1 \le j \le q,均有 1≤Lj≤Rj≤n1 \le L_j \le R_j \le n。

::cute-table{tuack}

测试点编号 n≤n \le q≤q \le 特殊性质
11 10310^3 11 无
2,32,3 3,0003{,}000 5050 ^
44 10410^4 128128
55 3×1043 \times 10^4 512512
6,76,7 5×1045 \times 10^4 1,0241{,}024 A
8∼108 \sim 10 ^ 512512 B
11,1211,12 ^ C
1313 1,0241{,}024 D
14,1514,15 ^ E
16∼2016 \sim 20 无

特殊性质 A:对于所有 1≤j≤q1 \le j \le q,均有 Lj=RjL_j = R_j。

特殊性质 B:对于所有 1≤j≤q1 \le j \le q,均有 Rj≤32R_j \le 32。

特殊性质 C:对于所有 1≤j≤q1 \le j \le q,均有 Lj≤16L_j \le 16 且 Rj≥n−1000R_j \ge n - 1000。

特殊性质 D:对于所有 1≤j≤q1 \le j \le q,均有 Lj>n/2L_j > n/2。

特殊性质 E:对于所有 1≤j≤q1 \le j \le q,均有 Lj>n/4L_j > n/4。