#P8939. [DTOI 2023] B. 去年 11 月卵梦蕾简易钨丝

    ID: 8146 Type: RemoteJudge 3000ms 128MiB Tried: 0 Accepted: 0 Difficulty: 3 Uploaded By: Tags>洛谷原创O2优化洛谷月赛

[DTOI 2023] B. 去年 11 月卵梦蕾简易钨丝

题目背景

大样例已修复

题目描述

给定序列 {an}\{a_n\},支持两种形如 opt x 操作:

  1. 1 x:删除一个数 xx,若序列中没有 xx,则输出 1-1 并跳过本次操作,若有多个 xx,则仅删除一个

  2. 2 x:向序列中插入一个数 xx

对于每个未被跳过的操作,试求出 aa 的一个排列 pp,最小化 i=1npi+1pi\sum \limits_{i=1}^{n} \lvert p_{i+1}-p_i\rvert 的值,即最小化 $\lvert p_2-p_1\rvert+\lvert p_3-p_2\rvert+\dots+\lvert p_{n+1}-p_n\rvert$ 的值,其中 pn+1=p1p_{n+1}=p_1

保证任意时刻序列内至少有 11 个数。


ppaa 的排列当且仅当对于 x\forall x[pi=x]=[ai=x]\sum [p_i=x]=\sum [a_i=x]

简而言之,ppaa 经过某种方式重排后的结果。

例如 {1,1,4,5,1,4}\{1,1,4,5,1,4\}{1,5,4,1,4,1}\{1,5,4,1,4,1\} 的一个排列,但是 {1,5,4,1,4,7}\{1,5,4,1,4,7\} 不是。

输入格式

输入共 q+2q + 2 行。

11 行两个正整数 n,qn, q

22nn 个非负整数 a1,a2,,ana_1, a_2, \dots, a_n,代表初始的序列。

3q+23 \sim q + 2 行,每行两个数 opt,xopt, x , 代表一个询问。

输出格式

输出有多行。

每行输出 11 个数,代表一个未被忽略的询问的答案,否则输出 -1

5 3
1 2 3 4 10
1 4
1 10
2 9
18
4
16

提示

【样例 1 解释】

对于第一个询问,删除了序列中的数 44,则当前序列为1,2,3,10 1, 2, 3, 10 , 可以证明 1818 为当前序列的最小答案。

对于第二个询问,删除了序列中的数 1010,则当前序列为1,2,3 1, 2, 3 , 可以证明 44 为当前序列的最小答案。

对于第三个询问,向序列中添加了一个数 99,则当前序列为1,2,3,9 1, 2, 3, 9 , 可以证明 1616 为当前序列的最小答案。

【样例 2】

见附加文件中的 abs/abs2.inabs/abs2.out

该样例满足测试点 141\sim 4 的限制。

【样例 3】

见附加文件中的 abs/abs3.inabs/abs3.out

该样例满足测试点 7107\sim 10 的限制。

【数据范围与提示】

ww 为值域大小,对于所有测试数据,保证 n,q106n,q\leq 10^60w1060\leq w\leq 10^6

每个测试点的具体限制见下表:

测试点编号 n,qn,q\leq ww
141\sim 4 100100 1010
565\sim 6 10310^3
7107\sim 10 10610^6