AT_abc256_e [ABC256E] Takahashi's Anguish

题目描述

有 $N$ 个人,编号从 $1$ 到 $N$。 高桥君选择了一个 $1$ 到 $N$ 的整数的排列 $P = (P_1, P_2, \dots, P_N)$,并按照 $P_1, P_2, \dots, P_N$ 的顺序依次给每个人发糖果。 第 $i$ 个人讨厌第 $X_i$ 个人,如果高桥君在给第 $i$ 个人发糖果之前已经给第 $X_i$ 个人发过糖果,则第 $i$ 个人会产生 $C_i$ 的不满度。否则,第 $i$ 个人的不满度为 $0$。 高桥君可以自由选择排列 $P$,请问所有人的不满度之和的最小值是多少?

输入格式

输入通过标准输入给出,格式如下: > $N$ $X_1$ $X_2$ $\dots$ $X_N$ $C_1$ $C_2$ $\dots$ $C_N$

输出格式

请输出答案。

说明/提示

### 限制条件 - $2 \leq N \leq 2 \times 10^5$ - $1 \leq X_i \leq N$ - $X_i \neq i$ - $1 \leq C_i \leq 10^9$ - 所有输入的值均为整数 ### 样例解释 1 如果选择 $P = (1, 3, 2)$,只有第 $2$ 个人会产生不满度,此时所有人的不满度之和为 $10$。无法使不满度之和更小,因此答案为 $10$。 由 ChatGPT 4.1 翻译