atcoder#ABC256E. [ABC256E] Takahashi's Anguish

[ABC256E] Takahashi's Anguish

配点 : 500500

問題文

11 から NN の番号がついた NN 人の人がいます。 高橋君は 11 から NN までの整数を並び替えた列 P=(P1,P2,,PN)P = (P_1, P_2, \dots, P_N)11 つ選んで、 人 P1P_1, 人 P2P_2, \dots, 人 PNP_N の順番に 11 人ずつキャンディを配ることにしました。 人 ii は人 XiX_i のことが嫌いなので、高橋君が人 ii より先に人 XiX_i にキャンディを配った場合、人 ii に不満度 CiC_i がたまります。そうでない場合の人 ii の不満度は 00 です。 高橋君が PP を自由に選べるとき、全員の不満度の和の最小値はいくつになりますか?

制約

  • 2N2×1052 \leq N \leq 2 \times 10^5
  • 1XiN1 \leq X_i \leq N
  • XiiX_i \neq i
  • 1Ci1091 \leq C_i \leq 10^9
  • 入力される値はすべて整数

入力

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

NN

X1X_1 X2X_2 \dots XNX_N

C1C_1 C2C_2 \dots CNC_N

出力

答えを出力せよ。

3
2 3 2
1 10 100
10

P=(1,3,2)P = (1, 3, 2) とすれば不満度が正になるのは人 22 だけで、この時全員の不満度の和は 1010 になります。 これより不満度の和を小さくすることはできないので、答えは 1010 です。

8
7 3 5 5 8 4 1 2
36 49 73 38 30 85 27 45
57