AT_joigsp2025_i.ティーパーティー (Tea Party)

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

葵计划举办一场茶会。预计包含葵在内共有 MM 人参加,所有参与者编号为 11 到 MM。葵打算给每位参与者分发 11 块蛋糕和 11 杯红茶。

为了茶会,葵准备了 NN 块蛋糕(N≥MN \geq M)和 MM 杯红茶。蛋糕编号为 11 到 NN,红茶编号为 11 到 MM。第 ii 块蛋糕(1≤i≤N1 \leq i \leq N)的品牌为 AiA_i,美味度为 BiB_i。第 jj 杯红茶(1≤j≤M1 \leq j \leq M)的品牌为 CjC_j,美味度为 DjD_j。葵希望分配蛋糕和红茶,使所有参与者的幸福度总和尽可能大。

若给第 kk 位参与者(1≤k≤M1 \leq k \leq M)分配第 ii 块蛋糕(1≤i≤N1 \leq i \leq N)和第 jj 杯红茶(1≤j≤M1 \leq j \leq M),参与者 kk 的幸福度计算如下:

  • 若 Ai=CjA_i = C_j,则参与者 kk 的幸福度为 Bi+DjB_i + D_j。
  • 若 Ai≠CjA_i \neq C_j,则参与者 kk 的幸福度为 BiB_i。

请在合理分配蛋糕与红茶的情况下,求所有参与者幸福度总和的最大可能值。未分发出去的蛋糕可以留给葵以后享用,无需考虑。


输入格式

输入为以下格式,从标准输入中读取:

N M A1 A2 ⋯ AN B1 B2 ⋯ BN C1 C2 ⋯ CM D1 D2 ⋯ DMN \ 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

    4 3
    1 1 2 3
    2 1 2 4
    1 1 2
    3 1 1

    输出#1

    12
  • 输入#2

    5 3
    1 2 3 4 5
    4695 53325 57544 74342 81986
    1 2 3
    59037 23296 16434

    输出#2

    232949
  • 输入#3

    4 3
    2 1 3 1
    52 49 72 31
    3 1 3
    0 0 0

    输出#3

    173
  • 输入#4

    5 2
    1 1 2 3 5
    0 0 0 0 0
    1 1
    3 1

    输出#4

    4

说明/提示

小子任务

1.(8 分)Dj=0D_j = 0(1≤j≤M1 \leq j \leq M)。
2.(19 分)Bi=0B_i = 0(1≤i≤N1 \leq i \leq N)。
3.(31 分)Ai=iA_i = i(1≤i≤N1 \leq i \leq N),Cj=jC_j = j(1≤j≤M1 \leq j \leq M)。
4.(42 分)无额外约束。


样例解释 1

合理分配蛋糕和红茶后,所有参与者幸福度总和最大为 1212。

  • 给参与者 11 分配蛋糕 11 与红茶 11,幸福度为 2+3=52+3=5。
  • 给参与者 22 分配蛋糕 33 与红茶 33,幸福度为 2+1=32+1=3。
  • 给参与者 33 分配蛋糕 44 与红茶 22,幸福度为 44。

无论如何分配,总幸福度不会超过 1212,因此输出 1212。

该输入样例满足小子任务 44 的约束。


样例解释 2

该输入样例满足小子任务 3,43, 4 的约束。


样例解释 3

该输入样例满足小子任务 1,41, 4 的约束。


样例解释 4

该输入样例满足小子任务 2,42, 4 的约束。

数据范围

  • 1≤M≤N≤200 0001 \leq M \leq N \leq 200\,000。
  • 1≤Ai≤N1 \leq A_i \leq N(1≤i≤N1 \leq i \leq N)。
  • 0≤Bi≤1090 \leq B_i \leq 10^9(1≤i≤N1 \leq i \leq N)。
  • 1≤Cj≤N1 \leq C_j \leq N(1≤j≤M1 \leq j \leq M)。
  • 0≤Dj≤1090 \leq D_j \leq 10^9(1≤j≤M1 \leq j \leq M)。
  • 所有输入值均为整数。

由 ChatGPT 5 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页