P360 权值和最大的k条叶子链
时间限制 400 ms
空间限制 256 MB
难度
提交次数 25
通过次数 7
未做过本题

题目描述

给定一个以1为根,由n点构成的树(编号从1n),节点有权值a_i,现在你最多选择k个叶子节点,并将从其到根上这条链打上标记。

请问最后所有被标记的节点的权值之和,最大是多少?

输入格式

第一行一个整数T(1 \le T \le 100),表示样例数量。

对于每组样例:

第一行两个整数n, k(2 \le \sum n, k \le 2 \times 10^5)

第二行n个整数表示a_i(1 \le a_i \le 10^9)

第三行n-1个整数表示2 \sim n节点的父亲节点编号fa_i

输出格式

对于每组样例,一行一个整数表示答案。

输入样例1

text 复制代码
1
5 2
1 1 9 1 4
1 1 2 2

输出样例1

text 复制代码
15
在线运行
语言:
登录后可在线运行与提交。