有根树叶子路径覆盖的最小染色代价

pe023346 程序题 共 个子题

路径覆盖

时间限制:1.0 s 内存限制:512.0 MB

题目描述

给定一棵有 n 个结点的有根树 T,结点依次以 1,2,...n 编号,根结点编号为 1。初始时 T 中的结点均为白色。你需要将 T 中的若干个结点染为黑色,使得所有叶子到根的路径上至少有一个黑色结点。将结点 i 染为黑色需要代价 c_i,你需要在满足以上条件的情况下,最小化染色代价之和。

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

输入格式

第一行,一个正整数 n,表示结点数量。 第二行,n-1 个正整数 f_2,f_3,...,f_n,其中 f_i 表示结点 i 的父结点的编号,保证 f_i < i。 第三行,n 个正整数 c_1,c_2,...,c_n,其中 c_i 表示将结点 i 染为黑色所需的代价。

输出格式

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

样例

输入样例 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
数据范围

(注:因原始数据范围图片无法解析,保留原提示范围缺失状态)

本题为编程题,提交代码并运行通过测试点后判分。

正在加载题目数据…
已答 /
子题
该题型需在试卷/作业中作答,单题练习暂不支持
答案解析
提交记录
共 条 仅展示自由练习提交
正在加载提交记录…
讨论
发布
登录后参与讨论 立即登录
发布讨论需先绑定并验证手机号 去绑定手机号
加载中…
我
我
回复 @
回复 @
发送
还没有人讨论,来发表第一条吧