#P10641. BZOJ3252 攻略
BZOJ3252 攻略
说明
给定一个有 个结点的树,树有点权且点权为正整数。现选取 条从根结点出发到叶子结点的简单路径,求这些路径的并集上所有结点的点权之和的最大值。
输入格式
第一行两个正整数 。
第二行输入 个正整数 ,表示每个结点的点权。
接下来输入 行,每行 个正整数 ,表示结点 是结点 的父亲。
输出格式
输出一个正整数,表示答案。
5 2
4 3 2 1 1
1 2
1 5
2 3
2 4
10
提示
对于所有数据,保证 ,。
给定一个有 n 个结点的树,树有点权且点权为正整数。现选取 k 条从根结点出发到叶子结点的简单路径,求这些路径的并集上所有结点的点权之和的最大值。
第一行两个正整数 n,k。
第二行输入 n 个正整数 wi,表示每个结点的点权。
接下来输入 n−1 行,每行 2 个正整数 u,v,表示结点 u 是结点 v 的父亲。
输出一个正整数,表示答案。
5 2
4 3 2 1 1
1 2
1 5
2 3
2 4
10
对于所有数据,保证 1≤n≤2×105,1≤wi≤231−1。