#D. 走向穗织

    Type: Default File IO: senren 10000ms 512MiB

走向穗织

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.

题目描述

在 R 国,每个城市有两个编号 (x,y)(x,y),其中 x,yx,y 都是 [n][n] 内且 xyx\leq y 的数,并且城市 (1,n)(1,n) 是穗织,即 R 国的首都。

R 国交通十分不便,每个城市只有一条走向其他城市的道路。具体的,R 国交通部有一个长度为 nn 的序列 a1,,ana_1,\dots,a_n。那么规定 (l,r)(l,r) 只能前往 (minlirai,maxlirai)(\min_{l\leq i\leq r}a_i,\max_{l\leq i\leq r}a_i)

小 I 在城市 (x,y)(x,y),你需要告诉小 I 他需要走多少的路才能到达穗织,或者说明不可能。

输入格式

本题单点含有多组测试样例。

第一行一个正整数 TT 表示测试点数目。

每个测试点,第一行两个正整数表示 n,qn,q

接下来长度为 nn 的序列表示 aia_i

接下来 qq 行,每行两个正整数 x,yx,y 表示一组询问。

输出格式

每个测试样例,qq 行,如果可能输出最小步数,否则输出 -1

测试样例

样例输入 样例输出
35 62 5 4 1 34 41 51 43 54 52 36 32 3 4 6 1 25 62 52 35 33 2 2 4 12 51 31 5 -101234513-1-10
见下发 senren/senren2.in 见下发 senren/senren2.ans
见下发 senren/senren3.in 见下发 senren/senren3.ans
见下发 senren/senren4.in 见下发 senren/senren4.ans
见下发 senren/senren5.in 见下发 senren/senren5.ans

样例解释

下发样例依次和 2,5,8,102,5,8,10 使用同样的生成器制造。

数据范围

对于所有数据,保证 n,q106,1ain\sum n,\sum q\leq 10^6,1\leq a_i\leq n。详细数据范围见下方:

测试点编号 n,qn,q\leq n,q\sum n,\sum q\leq 特殊性质
11 10510^5 ai=ia_i=i
242\sim 4 5×1035\times 10^3 2×1042\times 10^4
575\sim 7 10510^5 10610^6 xyx+1x\leq y\leq x+1
898\sim 9 10410^4 10510^5
1010 10510^5 10610^6

NOIP模拟赛(一)

Not Attended
Status
Done
Rule
OI
Problem
4
Start at
2023-10-23 8:00
End at
2023-10-23 12:00
Duration
4 hour(s)
Host
Partic.
14