P13737 [JOIGST 2025] 茶话会 / Tea Party

题目描述

葵计划举办一场茶话会,共有包括葵在内的 $M$ 位参与者,编号为 $1$ 到 $M$。葵打算给每位参与者分发一块蛋糕和一杯红茶。 为此,葵准备了 $N$ 块蛋糕(编号 $1$ 到 $N$)和 $M$ 杯红茶(编号 $1$ 到 $M$),其中 $N \geq M$。蛋糕 $i$($1 \leq i \leq N$)的品牌是 $A_i$,美味度是 $B_i$。红茶 $j$($1 \leq j \leq M$)的品牌是 $C_j$,美味度是 $D_j$。 葵希望通过合理分配蛋糕和红茶,最大化所有参与者的**幸福度总和**。 分配规则如下: 葵会从 $N$ 块蛋糕中选择 $M$ 块分配给参与者(剩余蛋糕由葵在其他时间食用,不影响幸福度)。当参与者获得蛋糕 $i$ 和红茶 $j$ 时,其幸福度计算方式为: - 若蛋糕与红茶品牌相同($A_i = C_j$),则幸福度为 $B_i + D_j$。 - 若品牌不同($A_i \neq C_j$),则幸福度为 $B_i$。 请计算通过优化分配蛋糕和红茶,所有参与者幸福度总和的最大值。

输入格式

输入按以下格式从标准输入给出: > $N$ $M$ $A_1$ $A_2$ $\cdots$ $A_N$ $B_1$ $B_2$ $\cdots$ $B_N$ $C_1$ $C_2$ $\cdots$ $C_M$ $D_1$ $D_2$ $\cdots$ $D_M$

输出格式

输出一行,表示葵合理分配准备的蛋糕和红茶时,所有参与者幸福度总和的最大值。

说明/提示

#### 【样例解释 #1】 葵可以按以下方式分配蛋糕和红茶,使所有参与者的幸福度总和达到最大值 $12$: - 参与者 $1$ 获得蛋糕 $1$ 和红茶 $1$,幸福度为 $2 + 3 = 5$。 - 参与者 $2$ 获得蛋糕 $3$ 和红茶 $3$,幸福度为 $2 + 1 = 3$。 - 参与者 $3$ 获得蛋糕 $4$ 和红茶 $2$,幸福度为 $4$。 无论如何分配,所有参加者的幸福度总和都不会超过 $12$,因此输出 $12$。 该样例满足子任务 $4$ 的限制。 #### 【样例解释 #2】 该样例满足子任务 $3,4$ 的限制。 #### 【样例解释 #3】 该样例满足子任务 $1,4$ 的限制。 #### 【样例解释 #4】 该样例满足子任务 $2,4$ 的限制。 #### 【数据范围】 - $1 \leq M \leq N \leq 200\,000$。 - $1 \leq A_i \leq N$($1 \leq i \leq N$)。 - $0 \leq B_i \leq 10^9$($1 \leq i \leq N$)。 - $1 \leq C_j \leq N$($1 \leq j \leq M$)。 - $0 \leq D_j \leq 10^9$($1 \leq j \leq M$)。 - 输入的所有值都是整数。 #### 【子任务】 1. ($8$ 分)$D_j = 0$($1 \leq j \leq M$)。 2. ($19$ 分)$B_i = 0$($1 \leq i \leq N$)。 3. ($31$ 分)$A_i = i$($1 \leq i \leq N$),$C_j = j$($1 \leq j \leq M$)。 4. ($42$ 分)无附加限制。