AT_abc467_f [ABC467F] Email Scheduling Optimization

题目描述

给定长度为 $N$ 的正整数序列 $A=(A_1,A_2,\dots,A_N)$ 和 $B=(B_1,B_2,\dots,B_N)$。 有 $Q$ 个操作。 每个操作有以下两种类型之一: - `1 i x`:将 $A_i$ 改为 $x$。 - `2 i x`:将 $B_i$ 改为 $x$。 每次处理完一个操作后,需要解决以下问题: > Takahashi 需要给 $N$ 家公司每家发送一封邮件,并收到每家的回复。 > 写给第 $j$ 家公司的邮件需要 $A_j$ 分钟,收到回复需要在邮件发送后 $B_j$ 分钟。 > 他从时间 $0$ 开始写邮件, > 可以以任意顺序书写这 $N$ 封邮件,但不能同时书写多封邮件。 > 请你求出,他最早能收到所有公司的回复的最小可能时间。 > 可以假设发送邮件花费的时间可以忽略不计。

输入格式

输入通过标准输入给出,格式如下: > $N\ Q\ A_1\ A_2\ \cdots\ A_N\ B_1\ B_2\ \cdots\ B_N\ \mathrm{query}_1\ \mathrm{query}_2\ \vdots\ \mathrm{query}_Q$ 对于每个操作 $\mathrm{query}_q$,以空格分隔依次给出操作类型($1$ 或 $2$)、$i$、$x$。 也就是每个操作以如下两种格式之一给出: > $1\ i\ x$ > $2\ i\ x$

输出格式

共输出 $Q$ 行。第 $q$ 行输出处理完第 $q$ 个操作后的答案。

说明/提示

### 样例解释 1 处理完第一个操作后,$A=(4,1,7)$,$B=(4,6,7)$。 如果 Takahashi 先从公司 $3$ 开始写邮件,$0$ 时刻开始,$7$ 分钟写完,邮件送达公司 $3$,$14$ 时刻收到回复。 接着 $7$ 时刻开始写公司 $2$,写 $1$ 分钟,$8$ 时刻完成,$14$ 时刻收到回复。 最后 $8$ 时刻开始写公司 $1$,写 $4$ 分钟,$12$ 时刻完成,$16$ 时刻收到回复。 ### 数据范围 - $1\leq N\leq 10^5$ - $1\leq Q\leq 10^5$ - $1\leq A_j,B_j\leq 10^9$ - 对于每个操作,$1\leq i\leq N$ - 对于每个操作,$1\leq x\leq 10^9$ - 输入均为整数。 由 ChatGPT 5 翻译