E. Swap and Range Sum

    传统题 1000ms 256MiB

Swap and Range Sum

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

给定一个长度为 nn 的序列 a=(a1,a2,,aN)a = (a_1, a_2, …, a_N)

按顺序处理 qq 个查询。每个查询是以下两种格式之一:

  • 11 xx :交换 axa_xax+1 a_{x+1} 的值。

  • 22 ll rr :计算 i=lrai∑_{i=l}^{r}a_i 的值。

输入格式

每个测试包含多个测试用例。第一行包含测试用例的数量 tt (1t1000)(1≤t≤1000)

每个测试用例的第一行包含两个整数 nnqq 分别表示序列的长度和查询的次数。(2nq2×105)(2≤n,q≤2×10^5)

每个测试用例的第二行包含 nn 个整数,表示给定的序列 (a1,a2,,an)(a_1, a_2, …, a_n),其中 (1ai104)(1≤a_i≤10^4)

每个测试用例的接下来 qq 行,每行表示询问,询问有两种类型,格式为:

  • 11 xx
  • 22 ll rr

约束条件:

对于第一种类型的查询,1xn11≤x≤n−1

对于第二种类型的查询,1lrn1≤l≤r≤n

保证所有测试用例,nn 的总和不超过 2×1052×10^5, qq 的总和不超过 2×1052×10^5

输出格式

对于每个测试用例,输出第二种类型的查询答案。

样例

2
4 4
2 7 1 8
1 2
2 1 2
1 1
2 2 4
8 10
22 75 26 45 72 81 47 29
2 2 7
2 6 8
2 4 4
1 2
2 1 3
1 1
2 2 4
1 2
1 4
2 1 1
3
17
346
157
45
123
142
26

样例解释

对于第一组样例:

在第 11个查询中,交换 a2a₂a3a₃ 的值。这使得 aa 变为 (2,1,7,8)(2, 1, 7, 8)

在第 22 个查询中,计算 a1+a2a₁ + a₂ 的值。答案是 2+1=32 + 1 = 3

在第 33 个查询中,交换 a1a₁a2a₂ 的值。这使得 aa 变为 (1,2,7,8)(1, 2, 7, 8)

在第 44 个查询中,计算 a2+a3+a4a₂ + a₃ + a₄ 的值。答案是 2+7+8=172 + 7 + 8 = 17

2026第三周训练 #2

未参加
状态
已结束
规则
XCPC
题目
5
开始于
2026-1-27 14:00
结束于
2026-1-27 16:30
持续时间
2.5 小时
主持人
参赛人数
9