#ABC288E. 愿望清单

愿望清单

愿望清单

题目描述

商店里有 NN 件商品,编号为商品 11,商品 22,\ldots,商品 NN

对每个 i=1,2,,Ni = 1, 2, \ldots, N,商品 ii 的标价为 AiA_i 日元。每种商品均只有 1 件库存。

高桥想要 MM 件商品:商品 X1X_1,商品 X2X_2,\ldots,商品 XMX_M

他重复以下操作,直到买到所有想要的商品。

设当前未售出的商品数为 rr。选择满足 1jr1 \leq j \leq r 的整数 jj,以标价加上 CjC_j 日元的价格,购买未售出商品中编号第 jj 小的商品。

输出高桥买到所有想要的商品所需的最小总金额。

高桥也可以购买他不想要的商品。

输入格式

输入按以下格式从标准输入给出:

NN MM
A1A_1 A2A_2 \ldots ANA_N
C1C_1 C2C_2 \ldots CNC_N
X1X_1 X2X_2 \ldots XMX_M

输出格式

输出答案。

样例

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

下面是以最小总金额买到所有想要商品的一种做法。

最初,还剩商品 1,2,3,4,51, 2, 3, 4, 5 共 5 件。选择 j=5j = 5,以 A5+C5=5+3=8A_5 + C_5 = 5 + 3 = 8 日元购买剩余商品中编号第 5 小的商品,即商品 55

然后,还剩商品 1,2,3,41, 2, 3, 4 共 4 件。选择 j=2j = 2,以 A2+C2=1+2=3A_2 + C_2 = 1 + 2 = 3 日元购买剩余商品中编号第 2 小的商品,即商品 22

然后,还剩商品 1,3,41, 3, 4 共 3 件。选择 j=2j = 2,以 A3+C2=4+2=6A_3 + C_2 = 4 + 2 = 6 日元购买剩余商品中编号第 2 小的商品,即商品 33

此时高桥已买到所有想要的商品(商品 33 和商品 55,还附带不想要的商品 22),总花费为 8+3+6=178 + 3 + 6 = 17 日元,这是最小值。

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
533

数据范围

  • 1MN50001 \leq M \leq N \leq 5000
  • 1Ai1091 \leq A_i \leq 10^9
  • 1Ci1091 \leq C_i \leq 10^9
  • 1X1<X2<<XMN1 \leq X_1 \lt X_2 \lt \cdots \lt X_M \leq N
  • 输入中的所有值均为整数。
难度 提高
通过率
尝试 0
已通过 0
ID
2611
类型
传统题
Time Limit
3000ms
Memory Limit
1024MiB
上传者
标签