#ABC256Ex. 我喜欢查询问题

我喜欢查询问题

我喜欢查询问题

题目描述

给定 NNQQA=(a1,,aN)A=(a_1,\ldots,a_N)

处理下述 QQ 个查询。每个查询为以下三种之一:

  • 1 L R x:对 i=L,L+1,,Ri=L,L+1,\dots,R,将 aia_i 的值更新为 $\displaystyle \left\lfloor \frac{a_i}{x} \right\rfloor$。
  • 2 L R y:对 i=L,L+1,,Ri=L,L+1,\dots,R,将 aia_i 的值更新为 yy
  • 3 L R:输出 i=LRai\displaystyle\sum_{i=L}^R a_i

输入格式

输入按以下格式从标准输入给出,其中 queryi\text{query}_i 表示第 ii 个待处理的查询:

N Q
a_1 a_2 … a_N
query_1
query_2
⋮
query_Q

每个查询以以下三种格式之一给出:

1 L R x
2 L R y
3 L R

输出格式

对于每个 3 L R 查询,输出答案,每个答案占一行。

样例

3 5
2 5 6
3 1 3
1 2 3 2
3 1 2
2 1 2 3
3 1 3
13
4
9

初始时 A=(2,5,6)A = (2, 5, 6),因此第 1 个查询的答案是 a1+a2+a3=2+5+6=13a_1 + a_2 + a_3 = 2 + 5 + 6 = 13

第 2 个查询处理完后,A=(2,2,3)A = (2, 2, 3),因此第 3 个查询的答案是 a1+a2=2+2=4a_1 + a_2 = 2 + 2 = 4

第 4 个查询处理完后,A=(3,3,3)A = (3, 3, 3),因此第 5 个查询的答案是 a1+a2+a3=3+3+3=9a_1 + a_2 + a_3 = 3 + 3 + 3 = 9

6 11
10 3 5 20 6 7
3 1 6
1 2 4 3
3 1 3
2 1 4 10
3 3 6
1 3 6 2
2 1 4 5
3 1 6
2 1 3 100
1 2 5 6
3 1 4
51
12
33
26
132

数据范围

  • 1N5×1051 \leq N \leq 5 \times 10^5
  • 1Q1051 \leq Q \leq 10^5
  • 1LRN1 \leq L \leq R \leq N
  • 1ai1051 \leq a_i \leq 10^5
  • 2x1052 \leq x \leq 10^5
  • 1y1051 \leq y \leq 10^5
  • 输入中的所有值均为整数。
难度 NOI/NOI+/CTS
通过率
尝试 0
已通过 0
ID
2770
类型
传统题
Time Limit
1833ms
Memory Limit
1024MiB
上传者
标签