luogu#P8939. [DTOI 2023] B. 去年 11 月卵梦蕾简易钨丝
[DTOI 2023] B. 去年 11 月卵梦蕾简易钨丝
题目背景
大样例已修复
题目描述
给定序列 ,支持两种形如 opt x
操作:
-
1 x
:删除一个数 ,若序列中没有 ,则输出 并跳过本次操作,若有多个 ,则仅删除一个。 -
2 x
:向序列中插入一个数 。
对于每个未被跳过的操作,试求出 的一个排列 ,最小化 的值,即最小化 $\lvert p_2-p_1\rvert+\lvert p_3-p_2\rvert+\dots+\lvert p_{n+1}-p_n\rvert$ 的值,其中 。
保证任意时刻序列内至少有 个数。
是 的排列当且仅当对于 ,。
简而言之, 是 经过某种方式重排后的结果。
例如 是 的一个排列,但是 不是。
输入格式
输入共 行。
第 行两个正整数 。
第 行 个非负整数 ,代表初始的序列。
第 行,每行两个数 , 代表一个询问。
输出格式
输出有多行。
每行输出 个数,代表一个未被忽略的询问的答案,否则输出 -1
。
5 3
1 2 3 4 10
1 4
1 10
2 9
18
4
16
提示
【样例 1 解释】
对于第一个询问,删除了序列中的数 ,则当前序列为, 可以证明 为当前序列的最小答案。
对于第二个询问,删除了序列中的数 ,则当前序列为, 可以证明 为当前序列的最小答案。
对于第三个询问,向序列中添加了一个数 ,则当前序列为, 可以证明 为当前序列的最小答案。
【样例 2】
见附加文件中的 abs/abs2.in
与 abs/abs2.out
。
该样例满足测试点 的限制。
【样例 3】
见附加文件中的 abs/abs3.in
与 abs/abs3.out
。
该样例满足测试点 的限制。
【数据范围与提示】
记 为值域大小,对于所有测试数据,保证 ,。
每个测试点的具体限制见下表:
测试点编号 | ||
---|---|---|