#P9147. 静态区间逆序对查询(Static Range Inversions Query)

静态区间逆序对查询(Static Range Inversions Query)

静态区间逆序对查询(Static Range Inversions Query)

问题描述

给定一个长度为 N N 的整数序列 A0,A1,,AN1 A_0, A_1, \dots, A_{N-1}
处理 Q Q 个查询:对每个查询 l_i r_i,输出子数组 (Ali,Ali+1,,Ari1) (A_{l_i}, A_{l_i+1}, \dots, A_{r_i-1}) 中的逆序对数量

逆序对定义为:下标对 (i,j) (i, j) 满足 lii<j<ri l_i \le i < j < r_i Ai>Aj A_i > A_j

约束条件

  • 1N105 1 \leq N \leq 10^5
  • 1Q105 1 \leq Q \leq 10^5
  • 0Ai109 0 \leq A_i \leq 10^9
  • 0li<riN 0 \leq l_i < r_i \leq N

输入

N QN\ Q
A0 A1  AN1A_0\ A_1\ \cdots\ A_{N-1}
l0 r0l_0\ r_0
l1 r1l_1\ r_1
:
lQ1 rQ1l_{Q-1}\ r_{Q-1}

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