F. [R7F]连续区间

    Type: Default 2000ms 512MiB

[R7F]连续区间

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

时空限制

2S/512M

题目描述

给定一个长度为 nn 的整数数列 AA

如果对于 Li<RL\leq i<R 的每个 ii,都有 Ai+1=Ai+1A_{i+1}=A_i+1,那么称区间 [L,R][L,R] 为连续区间。

你可以执行以下操作任意多次:

  • 选择下标 ii 满足 1in1\leq i\leq n,令 Ai=xA_i=x,这里 xx 可以是任意整数(不需要满足 1xn1\leq x\leq n)。

定义 f(L,R)f(L,R) 为使得区间 [L,R][L,R] 成为连续区间所需的最少修改次数。

进行 mm 次询问,每次询问给定两个整数 Li,RiL_i,R_i,求 f(Li,Ri)f(L_i,R_i)。注意询问是独立的,每次询问不会修改原数组中的值。

格式

输入格式

第一行包含两个整数 n,mn,m,分别表示数列 AA 的长度和询问的数量。

第二行包含 nn 个整数 AiA_i

接下来 mm 行每行包含两个整数 Li,RiL_i,R_i,表示求 f(Li,Ri)f(L_i,R_i)

输出格式

输出 mm 行,每行一个整数表示 f(Li,Ri)f(L_i,R_i)

样例

样例输入 #1

8 4
2 1 4 3 4 1 2 3
1 4
3 6
4 5
3 8

样例输出 #1

2
2
0
3

样例解释 #1

对于第 11 个询问,可以将 A2A_2 修改为 33,将 A4A_4 修改为 55

对于第 22 个询问,可以将 A3A_3 修改为 22,将 A6A_6 修改为 55

对于第 33 个询问,可以不修改。

对于第 44 个询问,可以将 A3A_3 修改为 2-2,将 A4A_4 修改为 1-1,将 A5A_5 修改为 00

数据规模

对于 30%30\% 的数据,n,m1000n,m\leq 1000

另有 10%10\% 的数据,Aii500|A_i-i|\leq 500

对于 100%100\% 的数据,1n,m1051\leq n,m\leq 10^51Ain1\leq A_i\leq n1LiRin1\leq L_i\leq R_i\leq n

代码源挑战赛 Round 7

Not Attended
Status
Done
Rule
DMY
Problem
6
Start at
2025-4-11 20:00
End at
2025-4-11 21:30
Duration
1.5 hour(s)
Host
Partic.
505