题目 30062

静态区间逆序对查询

查看题解 ↗GitHub ↗如何评测
题号
30062
时间限制
10000 ms
内存限制
1024 MB
标签
数据结构
来源
Library Checker (yosupo06) - static_range_inversions_query

【题目描述】

给定一个长度为 NN 的整数序列 (A0,A1,…,AN−1)(A_0, A_1, \ldots, A_{N-1})。依次处理以下 QQ 个查询。

  • $l_i$ $r_i$:输出 (Ali,Ali+1,…,Ari−1)(A_{l_i}, A_{l_i+1}, \ldots, A_{r_i-1}) 中的逆序对个数。

序列 (B0,B1,…,BM−1)(B_0, B_1, \ldots, B_{M-1}) 中的一个逆序对是指满足 0≤i<j<M0 \leq i < j \lt M 且 Bi>BjB_i \gt B_j 的下标对 (i,j)(i, j)。

【输入】

文本
$N$ $Q$
$A_0$ $A_1$ $\ldots$ $A_{N-1}$
$l_0$ $r_0$
$l_1$ $r_1$
$\vdots$
$l_{Q-1}$ $r_{Q-1}$

【输出】

输出 QQ 行,第 ii 行为第 ii 个查询的答案,即 (Ali,Ali+1,…,Ari−1)(A_{l_i}, A_{l_i+1}, \ldots, A_{r_i-1}) 中的逆序对个数。

【输入样例】

文本
4 2
4 1 4 0
1 3
0 4

【输出样例】

文本
0
4

【数据范围】

  • 1≤N≤1000001 \leq N \leq 100000
  • 1≤Q≤1000001 \leq Q \leq 100000
  • 0≤Ai≤10000000000 \leq A_i \leq 1000000000
  • 0≤li<ri≤N0 \leq l_i \lt r_i \leq N

【来源】

Library Checker(yosupo06) static_range_inversions_query

数据下载

题目 30062 的公开数据

正在读取文件列表…

常用命令

题目 30062 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。