#GESP1411. [GESP202512 六级]路径覆盖

[GESP202512 六级]路径覆盖

题目描述

给定⼀棵有 nn 个结点的有根树 TT,结点依次以 1,2,...,n1,2,...,n 编号,根结点编号为11 。方便起见,编号为 ii 的结点称为结点ii

初始时 TT 中的结点均为白色。你需要将 TT中的若干个结点染为黑色,使得所有叶子到根的路径上至少有⼀个黑色结点。将结ii染为黑色需要代价 cic_i,你需要在满足以上条件的情况下,最小化染色代价之和。

叶子是指 TT 中没有子结点的结点。

输入格式

第⼀行,⼀个正整数 nn,表示结点数量。

第二行,n1n-1个正整数 f2,f3,...,fnf_2,f_3,...,f_n,其中 fif_i 表示结点 ii 的父结点的编号,保证fi<if_i<i

第三行,nn 个正整数 c1,c2,...,cnc_1,c_2,...,c_n,其中 cic_i 表示将结点 ii 染为黑色所需的代价。

输出格式

⼀行,⼀个整数,表示在满足所有叶子到根的路径上至少有⼀个黑色结点的前提下,染色代价之和的最⼩值。

样例

4
1 2 3
5 6 2 3
2
7
1 1 2 2 3 3
64 16 15 4 3 2 1
10

数据范围

对于 40% 的测试点,保证2n162 \leq n \leq 16

对于另外 20% 的测试点,保证 fi=i1f_i=i-1

对于所有测试点,保证 2n105,1ci1092 \leq n \leq 10^5,1\leq c_i \leq 10^9