传统题 2000ms 512MiB

query

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

给定一个长度为 nn 的整数序列 a1,a2,,ana_1, a_2, \ldots, a_n。 有 qq 次询问,其中第 jj (1jq1 ≤ j ≤ q) 次询问将会给出 Lj,RjL_j, R_j (1LjRjn1 ≤ L_j ≤ R_j ≤ n)。定义 区间 [l,r][l, r] (1lrn1 ≤ l ≤ r ≤ n) 是极. 好. 的. ,当且仅当区间 [l,r][l, r] 的长度在 [Lj,Rj][L_j, R_j] 内,即 Ljrl+1RjL_j ≤ r−l+1 ≤ R_j。定义区间 [l,r][l, r] (1lrn1 ≤ l ≤ r ≤ n) 的权. 值. 为 i=lrai\sum_{i=l}^{r} a_i

对于所有 i=1,2,,ni = 1, 2, \ldots, n,求出所有包含 ii 的极好区间的最大权值,即

$$\max_{1≤l≤i≤r≤n} \left\{ \sum_{k=l}^{r} a_k \;\middle|\; L_j ≤ r-l+1 ≤ R_j \right\}.$$

输入格式

从文件 query.in 中读入数据。

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

输出格式

输出到文件 query.out 中。 对于每次询问,设包含 ii (1in1 ≤ i ≤ n) 的极好区间的最大权值为 kik_i,输出一行一个 非负整数:

$$\bigoplus_{i=1}^{n} \big((i \times k_i) \bmod 2^{64}\big),$$

其中 \bigoplus 表示二. 进. 制. 按. 位. 异. 或.。注意:对于任意整数 xx,存在唯一的非负整数 xx' 满足 xx(mod264)x' ≡ x \pmod{2^{64}}0x26410 ≤ x' ≤ 2^{64}-1,则记 xmod264=xx \bmod 2^{64} = x'

样例 1 输入

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

样例 1 输出

18446744073709551603
8
4

样例 1 解释

  • 对于第 1 次询问:

    • 包含 1 的极好区间为 [1,1][1, 1][1,2][1, 2],权值分别为 2, 6;
    • 包含 2 的极好区间为 [1,2],[2,2],[2,3][1, 2], [2, 2], [2, 3],权值分别为 6, 4, -1;
    • 包含 3 的极好区间为 [2,3],[3,3],[3,4][2, 3], [3, 3], [3, 4],权值分别为 -1, -5, -4;
    • 包含 4 的极好区间为 [3,4],[4,4][3, 4], [4, 4],权值分别为 -4, 1。

    因此 k1=6,k2=6,k3=1,k4=1k_1 = 6, k_2 = 6, k_3 = -1, k_4 = 1

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

  • 对于第 3 次询问,k1=k2=6,k3=k4=2k_1 = k_2 = 6, k_3 = k_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。 该样例满足测试点 8108 ∼ 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。 该样例满足测试点 162016 ∼ 20 的约束条件。

数据范围

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

  • 1n5×1041 ≤ n ≤ 5 × 10^41q10241 ≤ q ≤ 1024
  • 对于所有 1in1 ≤ i ≤ n,均有 ai105|a_i| ≤ 10^5
  • 对于所有 1jq1 ≤ j ≤ q,均有 1LjRjn1 ≤ L_j ≤ R_j ≤ n

特殊性质说明:

  • A:对于所有 1jq1 ≤ j ≤ q,均有 Lj=RjL_j = R_j
  • B:对于所有 1jq1 ≤ j ≤ q,均有 Rj32R_j ≤ 32
  • C:对于所有 1jq1 ≤ j ≤ q,均有 Lj16L_j ≤ 16Rjn1000R_j ≥ n - 1000
  • D:对于所有 1jq1 ≤ j ≤ q,均有 Lj>n/2L_j > n/2
  • E:对于所有 1jq1 ≤ j ≤ q,均有 Lj>n/4L_j > n/4

NOIP2025

未参加
状态
已结束
规则
IOI
题目
4
开始于
2025-12-2 18:15
结束于
2025-12-21 6:15
持续时间
444 小时
主持人
参赛人数
2