题目大意:
给定一棵有 n 个点的树,以及 m 条树链,其中第 i 条树链 的价值为 wi,请选择一些没有公共点的树链,使得价值和最大。
1 ≤n,m≤ 100000。
Source:2015 Multi-University Training Contest 1
分析:
- 设f[u]为u为根的子树上选择没有公共点的树链所得的最大价值和。
- 转移方程:
枚举链的两端点的lca为u的链,记w为当前链的价值
f[u]=max{ ∑f[u.son],w+∑k为当前
给定一棵有 n 个点的树,以及 m 条树链,其中第 i 条树链 的价值为 wi,请选择一些没有公共点的树链,使得价值和最大。
1 ≤n,m≤ 100000。
Source:2015 Multi-University Training Contest 1