#aBC256E. [ABC256E] Takahashi's Anguish

[ABC256E] Takahashi's Anguish

AT_abc256_e [ABC256E] Takahashi's Anguish

题目描述

NN 个人,编号从 11NN
高桥君选择了一个 11NN 的整数的排列 P=(P1,P2,,PN)P = (P_1, P_2, \dots, P_N),并按照 P1,P2,,PNP_1, P_2, \dots, P_N 的顺序依次给每个人发糖果。
ii 个人讨厌第 XiX_i 个人,如果高桥君在给第 ii 个人发糖果之前已经给第 XiX_i 个人发过糖果,则第 ii 个人会产生 CiC_i 的不满度。否则,第 ii 个人的不满度为 00
高桥君可以自由选择排列 PP,请问所有人的不满度之和的最小值是多少?

输入格式

输入通过标准输入给出,格式如下:

NN X1X_1 X2X_2 \dots XNX_N C1C_1 C2C_2 \dots CNC_N

输出格式

请输出答案。

输入输出样例 #1

输入 #1

3
2 3 2
1 10 100

输出 #1

10

输入输出样例 #2

输入 #2

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

输出 #2

57

说明/提示

限制条件

  • 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
  • 所有输入的值均为整数

样例解释 1

如果选择 P=(1,3,2)P = (1, 3, 2),只有第 22 个人会产生不满度,此时所有人的不满度之和为 1010。无法使不满度之和更小,因此答案为 1010

由 ChatGPT 4.1 翻译