题库/G6019

#G6019. [GESP202512 六级] 路径覆盖

    传统题 难度: 普及 标签>GESPGESP六级树形动态规划最小费用后序遍历
时间限制1000 ms
内存限制512 MiB
通过率—0 / 0 次提交
题目描述 查看题解 开始编程Alt+E

G6019 · [GESP202512 六级] 路径覆盖

退出在线编程模式
普及 读懂题意,让每一次思考成为成长。
时间限制1000 ms
内存限制512 MiB
通过率—0 / 0 次提交

对应的选择、判断题:https://ti.luogu.com.cn/problemset/1202

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

初始时 TT 中的结点均为白色。你需要将 TT 中的若干个结点染为黑色,使得所有叶子到根的路径上至少有一个黑色结点。将结点 ii 染为黑色需要代价 cic_i,你需要在满足以上条件的情况下,最小化染色代价之和。

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

输入格式

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

第二行,n−1n-1 个正整数 f2,f3,…,fnf_2,f_3,\ldots,f_n,其中 fif_i 表示结点 ii 的父结点的编号,保证 fi<if_i<i。

第三行,nn 个正整数 c1,c2,…,cnc_1,c_2,\ldots,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%40\% 的测试点,保证 2≤n≤162\le n\le 16。

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

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

来源与评测数据

GESP C++ 6级,2025年12月第1题。

本题含14个自行生成的测试点,非官方原版测试数据;每题总分100分。

题目信息

#769
—

暂无提交记录

练习难度 普及
时间限制
1000ms
内存限制
512MiB
上传者