#4993. Smaller Sum

0

Smaller Sum

Smaller Sum

题目描述

给你一个长度为 NN 的序列 A=(A1,A2,…,AN)A=(A_1,A_2,\dots,A_N)。 回答以下 QQ 个查询。第 ii 个查询如下:

求在 ALi,ALi+1,…,ARiA_{L_i},A_{L_i+1},\dots,A_{R_i} 中不大于 XiX_i 的元素之和。

这里,你需要在线回答这些查询。
也就是说,只有在你回答当前查询后,下一个查询才会被揭示。 因此,给出的不是第 ii 个查询本身,而是用于该查询的加密输入 αi,βi,γi\alpha_i, \beta_i, \gamma_i。 请使用如下步骤还原原始的第 ii 个查询,然后回答该查询。

令 B0=0B_0=0 且 Bi=B_i =(第 ii 个查询的答案)。 那么,可以如下解密该查询: Li=αi⊕Bi−1L_i = \alpha_i \oplus B_{i-1} Ri=βi⊕Bi−1R_i = \beta_i \oplus B_{i-1} Xi=γi⊕Bi−1X_i = \gamma_i \oplus B_{i-1}

这里,x⊕yx \oplus y 表示 xx 与 yy 的按位异或(bitwise XOR)。

什么是按位异或? 非负整数 $A$ 和 $B$ 的按位异或 $A \oplus B$ 定义如下: $A \oplus B$ 在二进制的 $2^k$ 位($k \ge 0$)上的位是 $1$ 当且仅当 $A$ 和 $B$ 在该位上恰有一个为 $1$,否则为 $0$。 例如,$3 \oplus 5 = 6$(二进制:$011 \oplus 101 = 110$)。

输入格式

输入通过标准输入给出,格式如下: NN A1A_1 A2A_2 …\dots ANA_N QQ α1\alpha_1 β1\beta_1 γ1\gamma_1 α2\alpha_2 β2\beta_2 γ2\gamma_2 ⋮\vdots αQ\alpha_Q βQ\beta_Q γQ\gamma_Q

输出格式

输出 QQ 行。
第 ii 行应当包含第 ii 个查询的答案。

8
2 0 2 4 0 2 0 3
5
1 8 3
10 12 11
3 3 2
3 6 5
12 0 11
9
2
0
8
5

提示

所有输入值皆为整数。 1≤N≤2×1051 \le N \le 2 \times 10^5 0≤Ai≤1090 \le A_i \le 10^9 1≤Q≤2×1051 \le Q \le 2 \times 10^5 对于加密输入,有以下限制: 0≤αi,βi,γi≤10180 \le \alpha_i, \beta_i, \gamma_i \le 10^{18}

对于解密后的查询,有以下限制: 1≤Li≤Ri≤N1 \le L_i \le R_i \le N 0≤Xi≤1090 \le X_i \le 10^9给定的序列为 A=(2,0,2,4,0,2,0,3)A=(2,0,2,4,0,2,0,3)。
该输入包含五个查询。

初始时 B0=0B_0=0。 第一个查询为 α=1,β=8,γ=3\alpha = 1, \beta = 8, \gamma = 3。 解密后得到 $L_i = \alpha \oplus B_0 = 1, R_i = \beta \oplus B_0 = 8, X_i = \gamma \oplus B_0 = 3$。 该查询的答案为 99。这成为 B1B_1。

下一个查询为 α=10,β=12,γ=11\alpha = 10, \beta = 12, \gamma = 11。 解密后得到 $L_i = \alpha \oplus B_1 = 3, R_i = \beta \oplus B_1 = 5, X_i = \gamma \oplus B_1 = 2$。 该查询的答案为 22。这成为 B2B_2。

下一个查询为 α=3,β=3,γ=2\alpha = 3, \beta = 3, \gamma = 2。 解密后得到 $L_i = \alpha \oplus B_2 = 1, R_i = \beta \oplus B_2 = 1, X_i = \gamma \oplus B_2 = 0$。 该查询的答案为 00。这成为 B3B_3。

下一个查询为 α=3,β=6,γ=5\alpha = 3, \beta = 6, \gamma = 5。 解密后得到 $L_i = \alpha \oplus B_3 = 3, R_i = \beta \oplus B_3 = 6, X_i = \gamma \oplus B_3 = 5$。 该查询的答案为 88。这成为 B4B_4。

下一个查询为 α=12,β=0,γ=11\alpha = 12, \beta = 0, \gamma = 11。 解密后得到 $L_i = \alpha \oplus B_4 = 4, R_i = \beta \oplus B_4 = 8, X_i = \gamma \oplus B_4 = 3$。 该查询的答案为 55。这成为 B5B_5。

标签: AtCoder|abc339G

来源

AtCoder|abc339G