A92618.[NOIP2025] 序列询问

NOI/NOI+/CTSC

NOIP提高组

通过率:0%

时间限制:2.00s

内存限制:512MB

题目描述

NOIP2025 T4

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

qq 次询问,其中第 jj (1jq1 \le j \le q) 次询问将会给出 Lj,RjL_j, R_j (1LjRjn1 \le L_j \le R_j \le n)。定义区间 [l,r][l, r] (1lrn1 \le l \le r \le n) 是极好的,当且仅当区间 [l,r][l, r] 的长度在 [Lj,Rj][L_j, R_j] 内,即 Ljrl+1RjL_j \le r - l + 1 \le R_j。定义区间 [l,r][l, r] (1lrn1 \le l \le r \le n) 的权值为 i=lrai\sum_{i=l}^{r} a_i。对于所有 i=1,2,,ni = 1, 2, \ldots, n,求出所有包含 ii 的极好区间的最大权值,即 max1lirn{i=lraiLjrl+1Rj}\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 (1jq1 \le j \le q) 行包含两个正整数 Lj,RjL_j, R_j,表示第 jj 次询问。

输出格式

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

输入输出样例

  • 输入#1

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

    输出#1

    18446744073709551603
    8
    4

说明/提示

【数据范围】

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

  • 1n5×1041 \le n \le 5 \times 10^41q1,0241 \le q \le 1,024
  • 对于所有 1in1 \le i \le n,均有 ai105|a_i| \le 10^5
  • 对于所有 1jq1 \le j \le q,均有 1LjRjn1 \le L_j \le R_j \le n
测试点编号 nn \le qq \le 特殊性质
1 10310^3 1
2,3 3,000 50
4 10410^4 128
5 3×1043 \times 10^4 512
6,7 5×1045 \times 10^4 1,024 A
8~10 5×1045 \times 10^4 512 B
11,12 5×1045 \times 10^4 512 C
13 5×1045 \times 10^4 1,024 D
14,15 5×1045 \times 10^4 1,024 E
16~20 5×1045 \times 10^4 1,024

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

特殊性质 B:对于所有 1jq1 \le j \le q,均有 Rj32R_j \le 32

特殊性质 C:对于所有 1jq1 \le j \le q,均有 Lj16L_j \le 16Rjn1000R_j \ge n - 1000

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

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

首页