#P14378. 【MX-S9-T1】「LAOI-16」签到

    ID: 16138 远端评测题 2000ms 512MiB 尝试: 0 已通过: 0 显示难度提高 上传者: 标签>贪心线段树O2优化ST 表梦熊比赛

【MX-S9-T1】「LAOI-16」签到

背景

有个地方真实存在,有着复眼能看到的色彩。

在人们无数次沉没里,怎么还有条船不远万里。

题目描述

给定一个长度为 nn 的非负整数序列 A1,…,AnA_1, \ldots, A_n 以及两个长度为 kk 的正整数序列 B1,…,BkB_1, \ldots, B_k 和非负整数序列 C1,…,CkC_1, \ldots, C_k。

你使用的 sʍopuᴉʍ 系统的画图软件有 kk 种颜色 1∼k1\sim k。你需要为 nn 个元素都涂上一种颜色,使得颜色 ii 的出现次数恰好为 BiB_i。

对于涂上了第 ii 种颜色的元素,值同时加上 CiC_i。

经过上述操作后会得到新的序列 A′A',你想知道序列 A′A' 可能的最小极差是多少(极差的定义为整个序列的最大值减去最小值的值)。

这实在太困难了,所以你的 sʍopuᴉʍ 系统共 QQ 次发生 UB 错误,把你的序列 AA 改掉了!第 ii 次会把 AxiA_{x_i} 改为 viv_i。在你解决完问题后你会发现序列被修改了,所以你按下了 Ctrl+Z 撤销这次修改。

但是这很有趣!你需要把每次修改后的答案输出。

输入格式

第一行,三个正整数 n,k,qn,k,q,含义见题目描述。

第二行,nn 个非负整数 A1,…,AnA_1, \ldots, A_n。

第三行,kk 个正整数 B1,…,BkB_1, \ldots, B_k。

第四行,kk 个非负整数 C1,…,CkC_1, \ldots, C_k。

接下来 qq 行,每行两个整数 xi,vix_i, v_i,表示将 AxiA_{x_i} 改为 viv_i。修改之间独立。

输出格式

共 qq 行,每行一个非负整数,表示修改后可能的最小极差。

5 4 5
8 4 4 4 5
1 1 2 1
5 4 6 4
4 8
4 3
4 5
5 8
1 2

2
3
3
3
2

提示

【样例解释 #1】

  • 第一次修改后序列为:⟨8,4,4,8,5⟩\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+4−(5+5)=28{\color{red}{{}+4}}-(5{\color{red}{{}+5}})=2。

  • 第二次修改后序列为:⟨8,4,4,3,5⟩\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+4−(3+6)=38{\color{red}{{}+4}}-(3{\color{red}{{}+6}})=3。

  • 第三次修改后序列为:⟨8,4,4,5,5⟩\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+4−(4+5)=38{\color{red}{{}+4}}-(4{\color{red}{{}+5}})=3。

  • 第四次修改后序列为:⟨8,4,4,4,8⟩\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+4−(4+5)=38{\color{red}{{}+4}}-(4{\color{red}{{}+5}})=3。

  • 第五次修改后序列为:⟨2,4,4,4,5⟩\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+6−(2+6)=24{\color{red}{{}+6}}-(2{\color{red}{{}+6}})=2。

【样例 #2】

见选手目录下的 register/register2.in\textbf{\textit{register/register2.in}} 与 register/register2.ans\textbf{\textit{register/register2.ans}}。

该样例满足测试点 11 的约束条件。

【样例 #3】

见选手目录下的 register/register3.in\textbf{\textit{register/register3.in}} 与 register/register3.ans\textbf{\textit{register/register3.ans}}。

该样例满足测试点 2∼52\sim 5 的约束条件。

【样例 #4】

见选手目录下的 register/register4.in\textbf{\textit{register/register4.in}} 与 register/register4.ans\textbf{\textit{register/register4.ans}}。

该样例满足测试点 6∼86\sim 8 的约束条件。

【样例 #5】

见选手目录下的 register/register5.in\textbf{\textit{register/register5.in}} 与 register/register5.ans\textbf{\textit{register/register5.ans}}。

该样例满足测试点 9∼119\sim 11 的约束条件。

【样例 #6】

见选手目录下的 register/register6.in\textbf{\textit{register/register6.in}} 与 register/register6.ans\textbf{\textit{register/register6.ans}}。

该样例满足测试点 12∼2012\sim 20 的约束条件。

【数据范围】

本题共 2020 个测试点,每个 55 分。

对于所有测试数据,保证:

  • 1≤k≤n≤5×1051\le k\le n\le 5\times 10^5,1≤q≤5×1051\le q\le 5\times 10^5;
  • 1≤xi≤n1\le x_i\le n;
  • 0≤Ai,Ci,vi≤5×1050\le A_i,C_i,v_i \le 5\times 10^5;
  • 1≤Bi≤5×1051\le B_i\le 5\times 10^5;
  • ∑Bi=n\sum B_i=n。

::cute-table{tuack}

测试点编号 n,k,q≤n,k,q \le 特殊性质
11 88 A
2∼52\sim 5 2×1032\times 10^3 无
6∼86\sim 8 5×1055\times 10^5 B
9∼119\sim 11 ^ C
12∼2012\sim 20 无

特殊性质 A:Ai,Ci,vi≤8A_i,C_i,v_i\le 8。
特殊性质 B:k=2k=2。
特殊性质 C:Ci≤1C_i\le 1。