#GESP1302. [GESP202512 六级T1] 路径覆盖
[GESP202512 六级T1] 路径覆盖
题目背景
2025 年 12 月 GESP C++ 六级编程第 1 题
题目描述
给定一棵有 个结点的有根树 ,结点依次以 编号,根结点编号为 。
初始时所有结点均为白色。你需要将若干个结点染为黑色,使得所有叶子到根的路径上至少有一个黑色结点。将结点 染为黑色需要代价 ,请最小化染色代价之和。
叶子是指没有子结点的结点。
输入格式
第一行输入一个正整数 ,表示结点数量。
第二行输入 个正整数 ,其中 表示结点 的父结点,保证 。
第三行输入 个正整数 。
输出格式
输出一行一个整数,表示最小染色代价之和。
4
1 2 3
5 6 2 3
2
数据范围与提示
- 对于 的测试点,
- 对于另外 的测试点,
- 对于所有测试点,,
若输入为:
7 1 1 2 2 3 3 64 16 15 4 3 2 1
输出为:
10