比赛场次 664
比赛名称 2025.3.6
比赛状态 已结束比赛成绩
开始时间 2025-03-06 18:30:00
结束时间 2025-03-06 22:00:00
开放分组 全部用户
注释介绍
题目名称 WHZ 的序列
输入输出 whz_sequence.in/out
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试点数 10 简单对比
用户 结果 时间 内存 得分
Gravatar会挽弯弓满月 AAAAAAAAAA 1.182 s 9.46 MiB 100
GravatardarkMoon AAAAAAAAAA 1.488 s 11.84 MiB 100
Gravatarwdsjl AAAAAAAAAA 1.499 s 17.06 MiB 100
Gravatardjyqjy AAAAAAAAAA 1.622 s 14.47 MiB 100
Gravatar徐诗畅 AAAAAAAAAA 2.458 s 15.45 MiB 100
Gravatar郑霁桓 AAAAAAAAAA 2.510 s 9.34 MiB 100
Gravatar健康铀 AAAAAAAAAA 2.597 s 6.86 MiB 100
Gravatar彭欣越 AAAAAAAAAA 3.095 s 11.81 MiB 100
Gravatarflyfree AAAAAAAAAA 3.185 s 29.53 MiB 100
Gravatardream AAAAAAAAAA 3.255 s 16.41 MiB 100
Gravatar李奇文 AAAAAAAAAA 3.534 s 26.14 MiB 100
Gravatar123 AAAAWWAAWA 2.269 s 59.37 MiB 70
GravatarKKZH AAAATTTTTT 12.436 s 6.01 MiB 40
GravatarLikableP AAAATTTTTT 13.217 s 7.66 MiB 40
Gravatar陆晨洗 AAWWTTTTTT 12.086 s 3.71 MiB 20
GravatarQPY666 C 0.000 s 0.00 MiB 0
GravatarRuyi C 0.000 s 0.00 MiB 0
Gravatar11111 WWWWWWWWWW 0.030 s 3.35 MiB 0
Gravatar2_16鸡扒拌面 WWEEEEEEEE 1.705 s 3.22 MiB 0
Gravatar WWWWTTTTTT 11.455 s 4.41 MiB 0

WHZ 的序列

★★☆   输入文件:whz_sequence.in   输出文件:whz_sequence.out   简单对比
时间限制:1 s   内存限制:256 MiB

【题目描述】

给定一个长度为 $n$ 的序列,$WHZ$ 希望对这个序列执行 $q$ 次操作,每次修改将给定区间 $[l,r]$ 内的每个数都加上一个值 $d$,每次查询一个区间 $[l,r]$ 内的交替序列值,所谓交替序列值,就是指 $a_l - a_{l+1} + a_{l+2} - a_{l+3} + a_{l+4} - ... + ... a_r$ 的值。

【输入格式】

第一行是一个整数 $n$,表示序列的长度。

接下来是 $n$ 个整数 $a_1,a_2,...,a_n$。

第三行有一个整数 $q$,表示操作的个数。

下面是 $q$ 种操作,每行第一个整数 $opt$ 表示询问的类型。

当 $opt=1$ 时,该操作时修改操作,将 $[l,r]$ 之间的所有数都加上 $d$。

当 $opt=2$ 时,该操作是查询操作,输出 $[l,r]$ 内的交替序列值。

【输出格式】

每次查询操作输出一行包含一个整数,即查询的结果。

【样例输入1】

5
1 3 5 4 2
5
2 2 4
1 1 4 1
2 4 5
1 3 5 -1
2 1 3

【样例输出1】

2
3
3

【样例输入输出2】

样例2 

【数据规模与约定】

对于 $10\%$ 的数据,有 $0 ≤ n,q ≤ 100$,$1 ≤ a_i ≤ 10^3$.

对于 $40\%$ 的数据,有 $0 ≤ n,q ≤ 3 \times 10^4$,$1 ≤ a_i ≤ 10^8$.

对于 $100\%$ 的数据,有 $0 ≤ n,q ≤ 2 \times 10^5$,$1 ≤ a_i ≤ 10^8$.

【来源】

WHZOI Easy Round #1