中文翻译
查看原帖
中文翻译
1368222
Wei_Lai131224楼主2025/1/19 15:30

【题目描述】

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

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

  1. 选择满足 1i,jB1≤i,j≤∣B∣1Bi,Bj1≤B_i,B_j1ji21≤j−i≤2的整数 iijj
  2. BiB_iBjB_j 中各减去 11

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

【输入格式】

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

NQA1ANL1R1LQRQN \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=1j=3j=3。然后,将 BiB_iBjB_j 各减去 11,得到 B=(0,1,3,0,3,2)B=(0,1,3,0,3,2)
  2. 选择 i=2i=2j=3j=3。然后,将 BiB_iBjB_j 各减去 11,得到 B=(0,0,2,0,3,2)B=(0,0,2,0,3,2)
  3. 选择 i=3i=3j=5j=5。然后,将 BiB_iBjB_j 各减去 11,得到 B=(0,0,1,0,2,2)B=(0,0,1,0,2,2)
  4. 选择 i=5i=5j=6j=6。然后,将 BiB_iBjB_j 各减去 11,得到 B=(0,0,1,0,1,1)B=(0,0,1,0,1,1)
  5. 选择 i=5i=5j=6j=6。然后,将 BiB_iBjB_j 各减去 11,得到 B=(0,0,1,0,0,0)B=(0,0,1,0,0,0)

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

【数据范围】

1N2000001Q2000000Ai1091LiRiN1≤N≤200000\\ 1≤Q≤200000\\ 0≤A_i≤10^9\\ 1≤L_i≤R_i≤N\\ 所有输入值均为整数。

2025/1/19 15:30
加载中...