AT_abc403_g.[ABC403G] Odd Position Sum Query

省选/NOI-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

初始有一个空数列 AA。

需要依次处理 QQ 个查询。第 ii 个查询的描述如下:

给定整数 yiy_i。定义 zz 为:当 i=1i=1 时 z=0z=0,否则 zz 为第 i−1i-1 个查询的答案。然后定义 xi=((yi+z) mod 109)+1x_i=((y_i+z)\bmod 10^9)+1。将 xix_i 添加到 AA 的末尾。

接着,将 AA 升序排列得到序列 B=(B1,B2,…,Bi)B=(B_1,B_2,\ldots,B_i),求 BB 中奇数位置元素的总和。即若 mm 为不超过 ii 的最大奇数,则求 B1+B3+B5+…+BmB_1+B_3+B_5+\ldots+B_m。

输入格式

输入通过标准输入给出,格式如下:

QQ
y1y_1
y2y_2
⋮\vdots
yQy_Q

输出格式

输出 QQ 行。第 ii 行输出第 ii 个查询的答案。

输入输出样例

  • 输入#1

    5
    1
    3
    1
    999999994
    999999993

    输出#1

    2
    2
    8
    6
    1000000006
  • 输入#2

    8
    105282053
    695234822
    468007124
    120710491
    568831200
    700753895
    765188109
    262666319

    输出#2

    105282054
    105282054
    905798931
    599798602
    995656103
    891549225
    1652393438
    1652393438

说明/提示

约束条件

  • 1≤Q≤3×1051 \leq Q \leq 3 \times 10^5
  • 0≤yi<1090 \leq y_i < 10^9
  • 1≤xi≤1091 \leq x_i \leq 10^9
  • 输入均为整数

样例解释 #1

  • 第 1 个查询:y1=1,z=0y_1=1,z=0,故 x1=((1+0) mod 109)+1=2x_1=((1+0)\bmod 10^9)+1=2。AA 变为 (2)(2),排序后 B=(2)B=(2),答案为 B1=2B_1=2。
  • 第 2 个查询:y2=3,z=2y_2=3,z=2,故 x2=((3+2) mod 109)+1=6x_2=((3+2)\bmod 10^9)+1=6。AA 变为 (2,6)(2,6),排序后 B=(2,6)B=(2,6),答案为 B1=2B_1=2。
  • 第 3 个查询:y3=1,z=2y_3=1,z=2,故 x3=((1+2) mod 109)+1=4x_3=((1+2)\bmod 10^9)+1=4。AA 变为 (2,6,4)(2,6,4),排序后 B=(2,4,6)B=(2,4,6),答案为 B1+B3=8B_1+B_3=8。
  • 第 4 个查询:y4=999999994,z=8y_4=999999994,z=8,故 x4=((999999994+8) mod 109)+1=3x_4=((999999994+8)\bmod 10^9)+1=3。AA 变为 (2,6,4,3)(2,6,4,3),排序后 B=(2,3,4,6)B=(2,3,4,6),答案为 B1+B3=6B_1+B_3=6。
  • 第 5 个查询:y5=999999993,z=6y_5=999999993,z=6,故 x5=((999999993+6) mod 109)+1=1000000000x_5=((999999993+6)\bmod 10^9)+1=1000000000。AA 变为 (2,6,4,3,1000000000)(2,6,4,3,1000000000),排序后 B=(2,3,4,6,1000000000)B=(2,3,4,6,1000000000),答案为 B1+B3+B5=1000000006B_1+B_3+B_5=1000000006。

样例解释 #2

x1,x2,…,x8x_1,x_2,\ldots,x_8 的值依次为:

  • 105282054
  • 800516877
  • 573289179
  • 26509423
  • 168629803
  • 696409999
  • 656737335
  • 915059758

翻译由 DeepSeek V3 完成

输入解题思路,AI测评打分。不知道怎么写?

首页