AT_abc403_g [ABC403G] Odd Position Sum Query
题目描述
[problemUrl]: https://atcoder.jp/contests/abc403/tasks/abc403_g
初始有一个空数列 $A$。
需要依次处理 $Q$ 个查询。第 $i$ 个查询的描述如下:
> 给定整数 $y_i$。定义 $z$ 为:当 $i=1$ 时 $z=0$,否则 $z$ 为第 $i-1$ 个查询的答案。然后定义 $x_i=((y_i+z)\bmod 10^9)+1$。将 $x_i$ 添加到 $A$ 的末尾。
>
> 接着,将 $A$ 升序排列得到序列 $B=(B_1,B_2,\ldots,B_i)$,求 $B$ 中奇数位置元素的总和。即若 $m$ 为不超过 $i$ 的最大奇数,则求 $B_1+B_3+B_5+\ldots+B_m$。
输入格式
输入通过标准输入给出,格式如下:
> $Q$
> $y_1$
> $y_2$
> $\vdots$
> $y_Q$
输出格式
输出 $Q$ 行。第 $i$ 行输出第 $i$ 个查询的答案。
说明/提示
### 约束条件
- $1 \leq Q \leq 3 \times 10^5$
- $0 \leq y_i < 10^9$
- $1 \leq x_i \leq 10^9$
- 输入均为整数
### 样例解释 #1
- 第 1 个查询:$y_1=1,z=0$,故 $x_1=((1+0)\bmod 10^9)+1=2$。$A$ 变为 $(2)$,排序后 $B=(2)$,答案为 $B_1=2$。
- 第 2 个查询:$y_2=3,z=2$,故 $x_2=((3+2)\bmod 10^9)+1=6$。$A$ 变为 $(2,6)$,排序后 $B=(2,6)$,答案为 $B_1=2$。
- 第 3 个查询:$y_3=1,z=2$,故 $x_3=((1+2)\bmod 10^9)+1=4$。$A$ 变为 $(2,6,4)$,排序后 $B=(2,4,6)$,答案为 $B_1+B_3=8$。
- 第 4 个查询:$y_4=999999994,z=8$,故 $x_4=((999999994+8)\bmod 10^9)+1=3$。$A$ 变为 $(2,6,4,3)$,排序后 $B=(2,3,4,6)$,答案为 $B_1+B_3=6$。
- 第 5 个查询:$y_5=999999993,z=6$,故 $x_5=((999999993+6)\bmod 10^9)+1=1000000000$。$A$ 变为 $(2,6,4,3,1000000000)$,排序后 $B=(2,3,4,6,1000000000)$,答案为 $B_1+B_3+B_5=1000000006$。
### 样例解释 #2
$x_1,x_2,\ldots,x_8$ 的值依次为:
- 105282054
- 800516877
- 573289179
- 26509423
- 168629803
- 696409999
- 656737335
- 915059758
翻译由 DeepSeek V3 完成