AT_abc423_e.[ABC423E] Sum of Subarrays

普及+/提高

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

给定一个长度为 NN 的整数序列 A=(A1,A2,…,AN)A = (A_1, A_2, \ldots, A_N)。

有 QQ 次询问,请你分别求出每一次询问的答案。

在第 ii 次询问中,给定整数 LiL_i 和 RiR_i,请你计算 ∑l=LiRi∑r=lRi∑j=lrAj\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 $

输出格式

输出共 QQ 行。第 ii 行输出第 ii 次询问的答案。

输入输出样例

  • 输入#1

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

    输出#1

    24
    44
    74
    3

说明/提示

样例解释 1

这里解释第一个询问。

需计算的值为 ∑l=24∑r=l4∑j=lrAj\displaystyle\sum_{l = 2}^{4}\sum_{r = l}^{4}\sum_{j = l}^{r} A_j。

  • 当 l=2,r=2l = 2, r = 2 时,∑j=lrAj=1\displaystyle\sum_{j = l}^{r} A_j = 1。
  • 当 l=2,r=3l = 2, r = 3 时,∑j=lrAj=4\displaystyle\sum_{j = l}^{r} A_j = 4。
  • 当 l=2,r=4l = 2, r = 4 时,∑j=lrAj=7\displaystyle\sum_{j = l}^{r} A_j = 7。
  • 当 l=3,r=3l = 3, r = 3 时,∑j=lrAj=3\displaystyle\sum_{j = l}^{r} A_j = 3。
  • 当 l=3,r=4l = 3, r = 4 时,∑j=lrAj=6\displaystyle\sum_{j = l}^{r} A_j = 6。
  • 当 l=4,r=4l = 4, r = 4 时,∑j=lrAj=3\displaystyle\sum_{j = l}^{r} A_j = 3。

由上可得,要求的值为 (1+4+7)+(3+6)+3=24(1 + 4 + 7) + (3 + 6) + 3 = 24。

数据范围

  • 1≤N,Q≤3×1051 \leq N, Q \leq 3 \times 10^5
  • 1≤Ai≤1001 \leq A_i \leq 100
  • 1≤Li≤Ri≤N1 \leq L_i \leq R_i \leq N
  • 所有输入值均为整数。

由 ChatGPT 5 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页