AT_abc256_h [ABC256Ex] I like Query Problem
题目描述
给定 $N$、$Q$ 以及 $A = (a_1, a_2, \dots, a_N)$。
请处理 $Q$ 个如下所述的查询。查询有以下三种类型之一:
- `1 L R x` :将 $i = L, L+1, \dots, R$ 的 $a_i$ 更新为 $\left\lfloor \frac{a_i}{x} \right\rfloor$。
- `2 L R y` :将 $i = L, L+1, \dots, R$ 的 $a_i$ 更新为 $y$。
- `3 L R` :输出 $\sum_{i=L}^R a_i$。
输入格式
输入按如下格式从标准输入读入。其中 $\text{query}_i$ 表示第 $i$ 个要处理的查询。
> $N$ $Q$ $a_1$ $a_2$ $\dots$ $a_N$
> $\text{query}_1$
> $\text{query}_2$
> $\vdots$
> $\text{query}_Q$
每个查询有以下三种格式之一:
> $1\ L\ R\ x$
> $2\ L\ R\ y$
> $3\ L\ R$
输出格式
请按照题目要求,对每个查询类型为 $3$ 的查询,输出答案,每个答案占一行。
说明/提示
### 数据范围
- $1 \leq N \leq 5 \times 10^5$
- $1 \leq Q \leq 10^5$
- $1 \leq L \leq R \leq N$
- $1 \leq a_i \leq 10^5$
- $2 \leq x \leq 10^5$
- $1 \leq y \leq 10^5$
- 输入的所有数均为整数
### 样例解释 1
初始时,$A = (2, 5, 6)$。因此,第 1 个查询的答案为 $a_1 + a_2 + a_3 = 2 + 5 + 6 = 13$。
第 2 个查询处理后,$A = (2, 2, 3)$。因此,第 3 个查询的答案为 $a_1 + a_2 = 2 + 2 = 4$。
第 4 个查询处理后,$A = (3, 3, 3)$。因此,第 5 个查询的答案为 $a_1 + a_2 + a_3 = 3 + 3 + 3 = 9$。
由 ChatGPT 4.1 翻译