AT_abc288_e.[ABC288E] Wish List

省选/NOI-

通过率:0%

AC君温馨提醒

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

题目描述

商店里有 NN 件商品,标号 1∼N1\sim N,第 ii 件商品有底价 AiA_i 且只有一件。

Takahashi 想要买其中的 MM 件商品,分别是标号 X1,X2,…,XMX_1,X_2,\ldots,X_M 的商品。

他会按照以下的方式买东西:

若还剩 rr 件商品没有购买过,选择一个符合 1≤j≤r1\le j\le r 的 jj,付这件商品的底价加上 CjC_j 的钱购买其中标号第 jj 小的商品。

求出买到它想要的商品所付的最小价钱。

注意他也可以买不想要的商品。

输入格式

第一行两个正整数 NN 和 MM(1≤M≤N≤50001\le M\le N\le 5000)表示物品数量和想要的物品数量。

第二行 nn 个正整数表示 AA 数组(1≤Ai≤1091\le A_i\le 10^9)。

第三行 nn 个正整数表示 CC 数组(1≤Ci≤1091\le C_i\le 10^9)。

第四行 mm 个正整数表示 XX 数组(1≤X1<X2<…<XM≤N1\le X_1 < X_2 < \ldots < X_M\le N)。

输出格式

一行一个正整数表示答案。

样例解释

样例 11 中,下面是一种可行的方法:

  • 一开始有标号为 1,2,3,4,51,2,3,4,5 的物品。选择 j=5j = 5,购买标号第 55 小的物品(即物品 55),付 A5+C5=8A_5 + C_5 = 8 的钱;

  • 此时有标号为 1,2,3,41,2,3,4 的物品。选择 j=2j = 2,购买标号第 22 小的物品(即物品 22),付 A2+C2=3A_2 + C_2 = 3 的钱;

  • 最后有标号为 1,3,41,3,4 的物品。选择 j=2j = 2,购买标号第 22 小的物品(即物品 33),付 A3+C2=6A_3 + C_2 = 6 的钱。

Takahashi 现在买到了想要的物品(33 和 55)以及一个不想要的物品 22,付了最少的 8+3+6=178+3+6 = 17 的钱。

输入输出样例

  • 输入#1

    5 2
    3 1 4 1 5
    9 2 6 5 3
    3 5

    输出#1

    17
  • 输入#2

    20 8
    29 27 79 27 30 4 93 89 44 88 70 75 96 3 78 39 97 12 53 62
    32 38 84 49 93 53 26 13 25 2 76 32 42 34 18 77 14 67 88 12
    1 3 4 5 8 14 16 20

    输出#2

    533

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

首页