AT_arc210_b [ARC210B] Remove Median Operations
题目描述
给定一个长度为 $N$ 的整数序列 $A=(A_1,A_2,\ldots,A_N)$,和一个长度为 $M$ 的整数序列 $B=(B_1,B_2,\ldots,B_M)$。这里,$N$ 是**偶数**。
你会收到 $Q$ 个询问。每个第 $q$ 次询问由三个整数 $(t_q,i_q,x_q)$ 组成,作用如下:
- 如果 $t_q=1$:此时 $1\leq i_q\leq N$。这个询问将 $A_{i_q}$ 变为 $x_q$。
- 如果 $t_q=2$:此时 $1\leq i_q\leq M$。这个询问将 $B_{i_q}$ 变为 $x_q$。
每次处理完一个询问后,回答如下子问题:
> 初始化多重集 $X$,令 $X=\{A_1,A_2,\ldots,A_N\}$。对于 $j=1,2,\ldots,M$,依次执行如下操作:
>
> - 将 $B_j$ 插入 $X$,然后从 $X$ 中移除一个中位数。
>
> 当所有操作结束后,输出 $X$ 中所有元素的和。
中位数的定义如下:当 $N$ 为偶数时,对于元素个数为 $N+1$ 的多重集 $X$,中位数为按升序排列后第 $\left(1+\frac{N}{2}\right)$ 个值。
例如,$X=\{1,3,4,5,8\}$ 的中位数是 $4$,$X=\{2,2,2\}$ 的中位数是 $2$。
注意本题每次取中位数时多重集 $X$ 的元素总数都是奇数。
输入格式
输入按如下格式给出:
> $N$ $M$ $Q$
> $A_1$ $A_2$ $\cdots$ $A_N$
> $B_1$ $B_2$ $\cdots$ $B_M$
> $t_1$ $i_1$ $x_1$
> $\vdots$
> $t_Q$ $i_Q$ $x_Q$
输出格式
输出 $Q$ 行。第 $q$ 行应输出处理完第 $q$ 次询问后子问题的答案。
说明/提示
### 样例解释 1
首先,第 $1$ 次询问后 $A=(5,1,3,3)$,$B=(1,2)$。此时按子问题的操作如下:
- 初始化 $X=\{5,1,3,3\}=\{1,3,3,5\}$。
- 插入 $B_1=1$,$X$ 变为 $\{1,1,3,3,5\}$。删除中位数 $3$,$X$ 变为 $\{1,1,3,5\}$。
- 插入 $B_2=2$,$X$ 变为 $\{1,1,2,3,5\}$。删除中位数 $2$,$X$ 变为 $\{1,1,3,5\}$。
最终 $X$ 的和为 $1+1+3+5=10$。
接下来,第 $2$ 次询问后 $A=(5,1,3,3)$,$B=(5,2)$。此时操作如下:
- 初始化 $X=\{5,1,3,3\}=\{1,3,3,5\}$。
- 插入 $B_1=5$,$X$ 变为 $\{1,3,3,5,5\}$。删除中位数 $3$,$X$ 变为 $\{1,3,5,5\}$。
- 插入 $B_2=2$,$X$ 变为 $\{1,2,3,5,5\}$。删除中位数 $3$,$X$ 变为 $\{1,2,5,5\}$。
最终 $X$ 的和为 $1+2+5+5=13$。
### 数据范围
- $1\leq N,M,Q\leq 2\times 10^5$
- $N$ 是偶数。
- $1\leq A_i\leq 10^9$
- $1\leq B_i\leq 10^9$
- $t_q\in\{1,2\}$
- 若 $t_q=1$,则 $1\leq i_q\leq N$
- 若 $t_q=2$,则 $1\leq i_q\leq M$
- $1\leq x_q\leq 10^9$
- 所有输入都是整数。
由 ChatGPT 5 翻译