P14378 【MX-S9-T1】「LAOI-16」签到
题目背景
> 有个地方真实存在,有着复眼能看到的色彩。
>
> 在人们无数次沉没里,怎么还有条船不远万里。
题目描述
给定一个长度为 $n$ 的非负整数序列 $A_1, \ldots, A_n$ 以及两个长度为 $k$ 的正整数序列 $B_1, \ldots, B_k$ 和非负整数序列 $C_1, \ldots, C_k$。
你使用的 sʍopuᴉʍ 系统的画图软件有 $k$ 种颜色 $1\sim k$。你需要为 $n$ 个元素都涂上一种颜色,使得颜色 $i$ 的出现次数恰好为 $B_i$。
对于涂上了第 $i$ 种颜色的元素,值同时加上 $C_i$。
经过上述操作后会得到新的序列 $A'$,你想知道序列 $A'$ 可能的最小极差是多少(极差的定义为整个序列的最大值减去最小值的值)。
这实在太困难了,所以你的 sʍopuᴉʍ 系统共 $Q$ 次发生 UB 错误,把你的序列 $A$ 改掉了!第 $i$ 次会把 $A_{x_i}$ 改为 $v_i$。在你解决完问题后你会发现序列被修改了,所以你按下了 Ctrl+Z 撤销这次修改。
但是这很有趣!你需要把每次修改后的答案输出。
输入格式
第一行,三个正整数 $n,k,q$,含义见题目描述。
第二行,$n$ 个非负整数 $A_1, \ldots, A_n$。
第三行,$k$ 个正整数 $B_1, \ldots, B_k$。
第四行,$k$ 个非负整数 $C_1, \ldots, C_k$。
接下来 $q$ 行,每行两个整数 $x_i, v_i$,表示将 $A_{x_i}$ 改为 $v_i$。修改之间独立。
输出格式
共 $q$ 行,每行一个非负整数,表示修改后可能的最小极差。
说明/提示
**【样例解释 #1】**
- 第一次修改后序列为:$\langle 8,4,4,8,5\rangle$,可行的操作是 $\langle 8{\color{red}{{}+4}},4{\color{red}{{}+6}},4{\color{red}{{}+6}},8{\color{red}{{}+4}},5{\color{red}{{}+5}}\rangle$,最小极差为 $8{\color{red}{{}+4}}-(5{\color{red}{{}+5}})=2$。
- 第二次修改后序列为:$\langle 8,4,4,3,5\rangle$,可行的操作是 $\langle 8{\color{red}{{}+4}},4{\color{red}{{}+6}},4{\color{red}{{}+5}},3{\color{red}{{}+6}},5{\color{red}{{}+4}}\rangle$,最小极差为 $8{\color{red}{{}+4}}-(3{\color{red}{{}+6}})=3$。
- 第三次修改后序列为:$\langle 8,4,4,5,5\rangle$,可行的操作是 $\langle 8{\color{red}{{}+4}},4{\color{red}{{}+6}},4{\color{red}{{}+5}},5{\color{red}{{}+4}},5{\color{red}{{}+6}}\rangle$,最小极差为 $8{\color{red}{{}+4}}-(4{\color{red}{{}+5}})=3$。
- 第四次修改后序列为:$\langle 8,4,4,4,8\rangle$,可行的操作是 $\langle 8{\color{red}{{}+4}},4{\color{red}{{}+6}},4{\color{red}{{}+6}},4{\color{red}{{}+5}},8{\color{red}{{}+4}}\rangle$,最小极差为 $8{\color{red}{{}+4}}-(4{\color{red}{{}+5}})=3$。
- 第五次修改后序列为:$\langle 2,4,4,4,5\rangle$,可行的操作是 $\langle 2{\color{red}{{}+6}},4{\color{red}{{}+6}},4{\color{red}{{}+5}},4{\color{red}{{}+4}},5{\color{red}{{}+4}}\rangle$,最小极差为 $4{\color{red}{{}+6}}-(2{\color{red}{{}+6}})=2$。
**【样例 #2】**
见选手目录下的 $\textbf{\textit{register/register2.in}}$ 与 $\textbf{\textit{register/register2.ans}}$。
该样例满足测试点 $1$ 的约束条件。
**【样例 #3】**
见选手目录下的 $\textbf{\textit{register/register3.in}}$ 与 $\textbf{\textit{register/register3.ans}}$。
该样例满足测试点 $2\sim 5$ 的约束条件。
**【样例 #4】**
见选手目录下的 $\textbf{\textit{register/register4.in}}$ 与 $\textbf{\textit{register/register4.ans}}$。
该样例满足测试点 $6\sim 8$ 的约束条件。
**【样例 #5】**
见选手目录下的 $\textbf{\textit{register/register5.in}}$ 与 $\textbf{\textit{register/register5.ans}}$。
该样例满足测试点 $9\sim 11$ 的约束条件。
**【样例 #6】**
见选手目录下的 $\textbf{\textit{register/register6.in}}$ 与 $\textbf{\textit{register/register6.ans}}$。
该样例满足测试点 $12\sim 20$ 的约束条件。
**【数据范围】**
本题共 $20$ 个测试点,每个 $5$ 分。
对于所有测试数据,保证:
- $1\le k\le n\le 5\times 10^5$,$1\le q\le 5\times 10^5$;
- $1\le x_i\le n$;
- $0\le A_i,C_i,v_i \le 5\times 10^5$;
- $1\le B_i\le 5\times 10^5$;
- $\sum B_i=n$。
::cute-table{tuack}
|测试点编号|$n,k,q \le$|特殊性质|
|:--:|:--:|:--:|
|$1$|$8$|A|
|$2\sim 5$|$2\times 10^3$|无|
|$6\sim 8$|$5\times 10^5$|B|
|$9\sim 11$|^|C|
|$12\sim 20$|^|无|
特殊性质 A:$A_i,C_i,v_i\le 8$。
特殊性质 B:$k=2$。
特殊性质 C:$C_i\le 1$。