[ABC256E] Takahashi's Anguish
题意翻译
存在 $ n $ 个人,你需要确定一个序列 $ P_n $ 表示这 $ n $ 个人的排列,对于每个人,第 $ i $ 个人有且仅有一个 $ x_i $,表示不喜欢 $ x_i $ 站在 $ i $ 的前面,若 $ x_i $ 站在 $ i $ 的前面则会产生 $ c_i $ 的不愉悦值,你需要确定排列以最小化不愉悦值之和,求最小值。
题目描述
[problemUrl]: https://atcoder.jp/contests/abc256/tasks/abc256_e
$ 1 $ から $ N $ の番号がついた $ N $ 人の人がいます。
高橋君は $ 1 $ から $ N $ までの整数を並び替えた列 $ P\ =\ (P_1,\ P_2,\ \dots,\ P_N) $ を $ 1 $ つ選んで、 人 $ P_1 $, 人 $ P_2 $, $ \dots $, 人 $ P_N $ の順番に $ 1 $ 人ずつキャンディを配ることにしました。
人 $ 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 $
输出格式
答えを出力せよ。
输入输出样例
输入样例 #1
3
2 3 2
1 10 100
输出样例 #1
10
输入样例 #2
8
7 3 5 5 8 4 1 2
36 49 73 38 30 85 27 45
输出样例 #2
57
说明
### 制約
- $ 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 $
- 入力される値はすべて整数
### Sample Explanation 1
$ P\ =\ (1,\ 3,\ 2) $ とすれば不満度が正になるのは人 $ 2 $ だけで、この時全員の不満度の和は $ 10 $ になります。 これより不満度の和を小さくすることはできないので、答えは $ 10 $ です。