A93487.Permutation Graph

提高+/省选-

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

给出一个 11nn 的排列 $ [a_1,a_2,\dots,a_n] $ 。对于 1i<jn1\le i < j\le n ,记 $ \operatorname{mn}(i,j) $ 为 mink=ijak\min\limits_{k=i}^j a_k ,记 $ \operatorname{mx}(i,j) $ 为 $ \max\limits_{k=i}^j a_k $ 。

有一张 nn 个点的无向图,点的编号为 11nn 。对于每一对整数 $ 1\le i<j\le n $ ,如果同时满足 $ \operatorname{mn}(i,j)=a_i $ 且 $ \operatorname{mx}(i,j)=a_j $ ,或同时满足 $ \operatorname{mn}(i,j)=a_j $ 和 $ \operatorname{mx}(i,j)=a_i $ ,那么就在 iijj 之间连一条长度为 11 的边。

询问这张图中从 11nn 的最短路的长度。可以证明 11nn 总是连通,所以最短路总是存在。

输入格式

每个数据点包含多组数据。第一行一个整数 tt ( $ 1 \le t \le 5\cdot 10^4 $ ) 表示测试组数

对于每组数据,第一行一个整数 nn ( $ 1\le n\le 2.5\cdot 10^5 $ ) 。

第二行包含 nn 个整数 $ a_1 $ , $ a_2 $ , $ \ldots $ , $ a_n $ ( $ 1\le a_i\le n $ ) 。保证 aa 是 $ 1 $ , $ 2 $ , $ \dots $ , $ n $ 的一个排列。

保证所有数据的 nn 之和不超过 $ 5\cdot 10^5 $

输出格式

对于每组数据,输出一个整数表示从 11nn 的最短路长度

输入输出样例

  • 输入#1

    5
    1
    1
    2
    1 2
    5
    1 4 2 3 5
    5
    2 1 5 3 4
    10
    7 4 8 1 6 10 3 5 2 9

    输出#1

    0
    1
    1
    4
    6
首页