#4058. [GESP2512 六级] 路径覆盖
[GESP2512 六级] 路径覆盖
路径覆盖
题目描述
给定⼀棵有 个结点的有根树 ,结点依次以 编号,根结点编号为 。⽅便起见,编号为 的结点称为结 点 。 初始时 中的结点均为⽩⾊。你需要将 中的若⼲个结点染为⿊⾊,使得所有叶⼦到根的路径上⾄少有⼀个⿊⾊结 点。将结点 染为⿊⾊需要代价 ,你需要在满⾜以上条件的情况下,最⼩化染⾊代价之和。 叶⼦是指 中没有⼦结点的结点。
输入格式
第⼀⾏,⼀个正整数 ,表⽰结点数量。 第⼆⾏, 个正整数 ,其中 表⽰结点 的⽗结点的编号,保证 。 第三⾏, 个正整数 ,其中 表⽰将结点 染为⿊⾊所需的代价。
输出格式
⼀⾏,⼀个整数,表⽰在满⾜所有叶⼦到根的路径上⾄少有⼀个⿊⾊结点的前提下,染⾊代价之和的最⼩值。
样例输入 #1
4
1 2 3
5 6 2 3
样例输出 #1
2
样例输入 #2
7
1 1 2 2 3 3
64 16 15 4 3 2 1
样例输出 #2
10
数据范围
对于 40% 的测试点,保证 。 对于另外 20% 的测试点,保证 。 对于所有测试点,保证 , 。
知识点与难度
本题涉及的知识点从属于 GESP 6级,难度等级:⭐⭐⭐⭐⭐ 。
测试点分布
| Subtask | 分值 | 测试点编号 | 说明 |
|---|---|---|---|
| 0 | 10 | 1~2 | 样例 |
| 1 | 20 | 3~8 | 小规模 / 特殊性质 |
| 2 | 15 | 9~11 | Hack |
| 3 | 30 | 12~20 | 中大规模 |
| 4 | 25 | 21~25 | 随机回归 |
生测试数据后,按实际 subtask 分组改写上表。