AT_abc423_e [ABC423E] Sum of Subarrays

题目描述

给定一个长度为 $N$ 的整数序列 $A = (A_1, A_2, \ldots, A_N)$。 有 $Q$ 次询问,请你分别求出每一次询问的答案。 在第 $i$ 次询问中,给定整数 $L_i$ 和 $R_i$,请你计算 $\displaystyle\sum_{l = L_i}^{R_i}\sum_{r = l}^{R_i}\sum_{j = l}^{r} A_j$ 作为本次询问的答案。

输入格式

输入按以下格式由标准输入给出: > $ N $ $ Q $ > > $ A_1 $ $ A_2 $ $ \ldots $ $ A_N $ > > $ L_1 $ $ R_1 $ > > $ L_2 $ $ R_2 $ > > $ \vdots $ > > $ L_Q $ $ R_Q $

输出格式

输出共 $Q$ 行。第 $i$ 行输出第 $i$ 次询问的答案。

说明/提示

### 样例解释 1 这里解释第一个询问。 需计算的值为 $\displaystyle\sum_{l = 2}^{4}\sum_{r = l}^{4}\sum_{j = l}^{r} A_j$。 - 当 $l = 2, r = 2$ 时,$\displaystyle\sum_{j = l}^{r} A_j = 1$。 - 当 $l = 2, r = 3$ 时,$\displaystyle\sum_{j = l}^{r} A_j = 4$。 - 当 $l = 2, r = 4$ 时,$\displaystyle\sum_{j = l}^{r} A_j = 7$。 - 当 $l = 3, r = 3$ 时,$\displaystyle\sum_{j = l}^{r} A_j = 3$。 - 当 $l = 3, r = 4$ 时,$\displaystyle\sum_{j = l}^{r} A_j = 6$。 - 当 $l = 4, r = 4$ 时,$\displaystyle\sum_{j = l}^{r} A_j = 3$。 由上可得,要求的值为 $(1 + 4 + 7) + (3 + 6) + 3 = 24$。 ### 数据范围 - $1 \leq N, Q \leq 3 \times 10^5$ - $1 \leq A_i \leq 100$ - $1 \leq L_i \leq R_i \leq N$ - 所有输入值均为整数。 由 ChatGPT 5 翻译