AT_aalc001_t.K-Inversion Count
省选/NOI-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
对于正整数 K 和长度为 L 的整数序列 C=(C1,C2,…,CL),定义 C 的 K-逆序对数量 为满足以下两个条件的整数对 (i,j) 的个数:
- 1≤i<j≤L
- Cj<Ci≤Cj+K
给定正整数 N,Q,K 和长度为 N 的非负整数序列 A=(A1,A2,…,AN)。
处理 Q 个查询。在第 i 个查询中,给定正整数 mi,xi。
选择一个介于 0 与 mi(含端点)之间的整数 t,并将 xi 插入到序列 (A1,A2,…,Ami) 的前 t 个元素之后。即,得到的新序列为
\[ (A_1,\ldots,A_t,x_i,A_{t+1},\ldots,A_{m_i}) \]
其中,若 t=0,则 xi 插入到开头;若 t=mi,则 xi 插入到末尾。
求所得序列的最小可能的 K-逆序对数量。每个查询相互独立。
输入格式
输入从标准输入中按以下格式给出:
N Q K
A1 A2 … AN
m1 x1
m2 x2
⋮
mQ xQ
输出格式
输出 Q 行。第 i 行应包含第 i 个查询的答案。
输入输出样例
输入#1
4 3 2 3 1 4 2 4 2 3 4 1 1
输出#1
4 1 0
输入#2
5 5 1 2 5 1 4 3 5 3 4 1 2 5 3 2 1 2
输出#2
3 2 0 1 0
说明/提示
样例 1 解释:
对于第 1 个查询,将 2 在时刻 t=0 插入,得到序列 (2,3,1,4,2),其 2-逆序对数为 4。不存在任何插入位置能使 2-逆序对数不超过 3,因此答案为 4。
约束条件
- 1≤N≤2×105
- 1≤Q≤2×105
- 1≤K≤N
- 1≤Ai≤N
- 1≤mi≤N
- 1≤xi≤N
- 输入中的所有数值均为整数。
输入解题思路,AI测评打分。不知道怎么写?