AT_arc190_e.[ARC190E] Gaps of 1 or 2

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

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

题目描述

给定一个长度为 N 的非负整数序列 A=(A1,…,AN)A=(A_1,…,A_N),需要回答 QQ 个查询。

对于第 ii 个查询,给定满足 1≤Li≤Ri≤N1≤L_i≤R_i≤N 的整数 LiL_i和 $ R_i$,考虑长度为 Ri−Li+1R_i−L_i+1 的子序列 B=(ALi,…,ARiB=(A_{L_i},…,A_{R_i})。
对于子序列 BB,考虑重复执行以下操作:

  1. 选择满足 1≤i,j≤∣B∣1≤i,j≤∣B∣ 且 1≤Bi,Bj1≤B_i,B_j且1≤j−i≤21≤j−i≤2的整数 ii 和 jj。
  2. 从 BiB_i 和 BjB_j 中各减去 11。

求出可以执行操作的最大次数。

输入格式

输入来自标准输入,格式如下:

NQA1⋯ANL1R1⋮LQRQ N \hspace{0.2cm} Q\\ A_1\hspace{0.2cm}⋯ \hspace{0.2cm}A_N\\ L_1\hspace{0.2cm}R_1\\ ⋮\\ L_Q\hspace{0.2cm}R_Q

输出格式

请输出QQ行。

第ii行输出对于子序列 B=(ALi,…,ARi)B=(A_{L_i},…,A_{R_i} ) 可以执行操作的最大次数。

【样例组】

输入1

6 1
1 1 4 0 3 2
1 6

输出1

5

输入2

6 6
49 83 10 77 21 62
1 1
1 2
1 3
3 5
1 6
5 6

输出2

0
49
59
31
151
21

【样例解释】

在这个示例中,我们求解的问题是对于给定的序列 B=(1,1,4,0,3,2),我们可以执行以下五项操作:

  1. 选择 i=1i=1 和 j=3j=3。然后,将 BiB_i 和 BjB_j 各减去 11,得到 B=(0,1,3,0,3,2)B=(0,1,3,0,3,2)。
  2. 选择 i=2i=2 和 j=3j=3。然后,将 BiB_i 和 BjB_j 各减去 11,得到 B=(0,0,2,0,3,2)B=(0,0,2,0,3,2)。
  3. 选择 i=3i=3 和 j=5j=5。然后,将 BiB_i 和 BjB_j 各减去 11,得到 B=(0,0,1,0,2,2)B=(0,0,1,0,2,2)。
  4. 选择 i=5i=5 和 j=6j=6。然后,将 BiB_i 和 BjB_j 各减去 11,得到 B=(0,0,1,0,1,1)B=(0,0,1,0,1,1)。
  5. 选择 i=5i=5 和 j=6j=6。然后,将 BiB_i 和 BjB_j 各减去 11,得到 B=(0,0,1,0,0,0)B=(0,0,1,0,0,0)。

因此,可以执行操作的最大次数是5。

输入输出样例

  • 输入#1

    6 1
    1 1 4 0 3 2
    1 6

    输出#1

    5
  • 输入#2

    6 6
    49 83 10 77 21 62
    1 1
    1 2
    1 3
    3 5
    1 6
    5 6

    输出#2

    0
    49
    59
    31
    151
    21

说明/提示

1≤N≤2000001≤Q≤2000000≤Ai≤1091≤Li≤Ri≤N 1≤N≤200000\\ 1≤Q≤200000\\ 0≤A_i≤10^9\\ 1≤L_i≤R_i≤N\\
所有输入值均为整数。

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

首页