#P7601. [THUPC2021] 区间本质不同逆序对

[THUPC2021] 区间本质不同逆序对

题目描述

给定一个长为 nn 的序列 aa

mm 次询问,每次询问给定一个区间 [l,r][l,r],求 (ai,aj):li<jrai>aj|{(a_i,a_j) : l\le i<j\le r \wedge a_i>a_j}|

1n1051\le n\le 10^51m5×1051\le m\le 5\times 10^5

输入格式

第一行一个正整数 nn

第二行 nn 个正整数,其中第 ii 个数 aia_i 表示序列第 ii 个位置的值,保证 1ain1\leq a_i \leq n

第三行一个正整数 mm

之后 mm 行,每行用两个空格隔开的正整数,分别表示 l,rl,r,表示一次询问,保证 1lrn1\leq l\le r \leq n

输出格式

输出 mm 行,第 ii 行输出一行一个整数,表示第 ii 次询问的答案。

5
2 1 3 2 1
4
2 4
1 5
3 5
2 2
1
3
3
0

提示

【样例解释】

对于第一次询问,集合为 {(3,2)}\{(3,2)\}

对于第二次与第三次询问,集合为 {(2,1),(3,1),(3,2)}\{(2,1),(3,1),(3,2)\}

对于第四次询问,集合为空集。

【题目来源】

来自 2021 清华大学学生程序设计竞赛暨高校邀请赛(THUPC2021)。

题解等资源可在 https://github.com/yylidiw/thupc_0/tree/master 查看。