atcoder#ABC288E. [ABC288E] Wish List

[ABC288E] Wish List

配点 : 500500

問題文

お店に NN 個の商品が並んでおり、それらは商品 11 、商品 22\ldots 、商品 NN と番号づけられています。 i=1,2,,Ni = 1, 2, \ldots, N について、商品 ii定価AiA_i 円です。また、各商品の在庫は 11 つです。

高橋君は、商品 X1X_1 、商品 X2X_2\ldots 、商品 XMX_MMM 個の商品が欲しいです。

高橋君は、欲しい商品をすべて手に入れるまで、下記の行動を繰り返します。

現在売れ残っている商品の個数を rr とする。 1jr1 \leq j \leq r を満たす整数 jj を選び、現在売れ残っている商品のうち番号が jj 番目に小さい商品を、その定価CjC_j 円だけ加えた金額で購入する。

高橋君が欲しい商品をすべて手に入れるまでにかかる合計費用としてあり得る最小値を出力してください。

なお、高橋君は欲しい商品ではない商品を購入することもできます。

制約

  • 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
  • 入力はすべて整数

入力

入力は以下の形式で標準入力から与えられる。

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, 555 個の商品が売れ残っています。 高橋君は j=5j = 5 を選び、売れ残っている商品のうち番号が 55 番目に小さい商品 55 を、A5+C5=5+3=8A_5 + C_5 = 5 + 3 = 8 円で購入します。
  • その後、商品 1,2,3,41, 2, 3, 444 個の商品が売れ残っています。 高橋君は j=2j = 2 を選び、売れ残っている商品のうち番号が 22 番目に小さい商品 22 を、A2+C2=1+2=3A_2 + C_2 = 1 + 2 = 3 円で購入します。
  • その後、商品 1,3,41, 3, 433 個の商品が売れ残っています。 高橋君は j=2j = 2 を選び、売れ残っている商品のうち番号が 22 番目に小さい商品 33 を、A3+C2=4+2=6A_3 + C_2 = 4 + 2 = 6 円で購入します。

以上の手順によって、高橋君は欲しい商品である商品 3,53, 5 のすべて(および、欲しい商品ではない商品 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