AT_abc403_g.[ABC403G] Odd Position Sum Query
省选/NOI-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
初始有一个空数列 A。
需要依次处理 Q 个查询。第 i 个查询的描述如下:
给定整数 yi。定义 z 为:当 i=1 时 z=0,否则 z 为第 i−1 个查询的答案。然后定义 xi=((yi+z)mod109)+1。将 xi 添加到 A 的末尾。
接着,将 A 升序排列得到序列 B=(B1,B2,…,Bi),求 B 中奇数位置元素的总和。即若 m 为不超过 i 的最大奇数,则求 B1+B3+B5+…+Bm。
输入格式
输入通过标准输入给出,格式如下:
Q
y1
y2
⋮
yQ
输出格式
输出 Q 行。第 i 行输出第 i 个查询的答案。
输入输出样例
输入#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×105
- 0≤yi<109
- 1≤xi≤109
- 输入均为整数
样例解释 #1
- 第 1 个查询:y1=1,z=0,故 x1=((1+0)mod109)+1=2。A 变为 (2),排序后 B=(2),答案为 B1=2。
- 第 2 个查询:y2=3,z=2,故 x2=((3+2)mod109)+1=6。A 变为 (2,6),排序后 B=(2,6),答案为 B1=2。
- 第 3 个查询:y3=1,z=2,故 x3=((1+2)mod109)+1=4。A 变为 (2,6,4),排序后 B=(2,4,6),答案为 B1+B3=8。
- 第 4 个查询:y4=999999994,z=8,故 x4=((999999994+8)mod109)+1=3。A 变为 (2,6,4,3),排序后 B=(2,3,4,6),答案为 B1+B3=6。
- 第 5 个查询:y5=999999993,z=6,故 x5=((999999993+6)mod109)+1=1000000000。A 变为 (2,6,4,3,1000000000),排序后 B=(2,3,4,6,1000000000),答案为 B1+B3+B5=1000000006。
样例解释 #2
x1,x2,…,x8 的值依次为:
- 105282054
- 800516877
- 573289179
- 26509423
- 168629803
- 696409999
- 656737335
- 915059758
翻译由 DeepSeek V3 完成
输入解题思路,AI测评打分。不知道怎么写?