#1750. 六级(2512):路径覆盖

六级(2512):路径覆盖

背景

GESP六级真题(202512)

描述

给定一棵有 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 % 的测试点,保证 2n16 2 \le n \le 16

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

对于所有测试点,保证 2n1051ci109 2 \le n \le 10^5, 1 \le c_i \le 10^9

限制

时间限制:1.0 s

空间限制:512.0 MB