luogu#P11015. Inversion Pair

Inversion Pair

题目描述

对于一个序列 pp,我们定义:pp 中的逆序对个数为 W(p)\mathrm{W}(p)

注:这里的逆序对即为满足 pi>pjp_i>p_ji<ji<j 的一对数。

现在,给定一个序列 aa,其为整数 1n1\sim n 的排列。也就是说,对于任意的 1in1\le i\le n,都有 1ain1\le a_i\le naia_i 均为整数且互不相同。

现有一张图,上有 nn 个节点,编号为整数 1n1\sim n。对于任意的两个编号为 i,j(1i<jn)i,j(1\le i< j\le n) 的节点,我们将在它们之间连一条权值为 W([ai,ai+1,,aj1,aj])\mathrm{W}([a_i,a_{i+1},\dots,a_{j-1},a_j]) 的无向边。

现有 qq 次询问。每次询问给出两个编号为 x,yx,y 节点,求它们之间的最短路径。

输入格式

第一行两个整数 n,qn,q

第二行 nn 整数表示序列 aa

接下来 qq 行,每行两个整数表示一次询问的 x,yx,y

输出格式

对于每一次询问:

一个整数表示所求的最短路径。

3 2
3 1 2
1 3
2 2
1
0

提示

对于全部数据,保证:2n3×1052\le n\le 3\times 10^51q3×1051\le q\le 3\times 10^51x,yn1\le x,y\le n

Subtask\text{Subtask} nn\le qq\le 分数 特殊性质
00 100100 3030
11 3×1053\times 10^5 7070