#4993. Smaller Sum
Smaller Sum
Smaller Sum
题目描述
给你一个长度为 的序列 。 回答以下 个查询。第 个查询如下:
求在 中不大于 的元素之和。
这里,你需要在线回答这些查询。
也就是说,只有在你回答当前查询后,下一个查询才会被揭示。
因此,给出的不是第 个查询本身,而是用于该查询的加密输入 。
请使用如下步骤还原原始的第 个查询,然后回答该查询。
令 且 (第 个查询的答案)。 那么,可以如下解密该查询:
这里, 表示 与 的按位异或(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$)。输入格式
输入通过标准输入给出,格式如下:
输出格式
输出 行。
第 行应当包含第 个查询的答案。
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
提示
所有输入值皆为整数。 对于加密输入,有以下限制:
对于解密后的查询,有以下限制:
给定的序列为 。
该输入包含五个查询。
初始时 。 第一个查询为 。 解密后得到 $L_i = \alpha \oplus B_0 = 1, R_i = \beta \oplus B_0 = 8, X_i = \gamma \oplus B_0 = 3$。 该查询的答案为 。这成为 。
下一个查询为 。 解密后得到 $L_i = \alpha \oplus B_1 = 3, R_i = \beta \oplus B_1 = 5, X_i = \gamma \oplus B_1 = 2$。 该查询的答案为 。这成为 。
下一个查询为 。 解密后得到 $L_i = \alpha \oplus B_2 = 1, R_i = \beta \oplus B_2 = 1, X_i = \gamma \oplus B_2 = 0$。 该查询的答案为 。这成为 。
下一个查询为 。 解密后得到 $L_i = \alpha \oplus B_3 = 3, R_i = \beta \oplus B_3 = 6, X_i = \gamma \oplus B_3 = 5$。 该查询的答案为 。这成为 。
下一个查询为 。
解密后得到 $L_i = \alpha \oplus B_4 = 4, R_i = \beta \oplus B_4 = 8, X_i = \gamma \oplus B_4 = 3$。
该查询的答案为 。这成为 。
标签: AtCoder|abc339G
来源
AtCoder|abc339G