← 查看本卷题目 第 188 / 351 题

路径覆盖

1 秒 / 测试点 · 512 MiB · 18 个测试点。

题目描述

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

点 ii。

初始时 TT 中的结点均为白色。你需要将 TT 中的若干个结点染为黑色,使得所有叶子到根的路径上至少有一个黑色结

点。将结点 ii 染为黑色需要代价 cic_{i},你需要在满足以上条件的情况下,最小化染色代价之和。

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

输入格式

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

第二行,n−1n-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 染为黑色所需的代价。

输出格式

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

输入样例 1

41 2 35 6 2 3

输出样例 1

2

输入样例 2

71 1 2 2 3 364 16 15 4 3 2 1

输出样例 2

10

数据范围

对于 40% 的测试点,保证 2≤n≤162\le n\le 16。

对于另外 20% 的测试点,保证 fi=i−1f_{i}=i-1。

对于所有测试点,保证 2≤n≤1052\le n\le 10^{5},1≤ci≤1091\le c_{i}\le 10^{9}。