[R25F]树上选链
You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.
时空限制
1S/512M
题目描述
给定一棵包含 个节点的有根树,根节点为 ,根节点的深度定义为 。每个节点 有一个权值 ,以及两个长度为 的约束数组 和 。
你需要选择至多 条互不相交的链,满足以下条件:
-
每条链的两个端点必须具有祖先-后代关系(即其中一个节点是另一个节点的祖先)。
-
以深度为 的节点作为链的上端点(深度较小的一端)的链的数量不超过 。
-
以深度为 的节点作为链的下端点(深度较大的一端)的链的数量不超过 。
你的目标是最大化所有被选中的链覆盖的节点的权值之和。
格式
输入格式
第一行包含两个正整数 和 。
第一行包含 个整数 ,代表下端点深度限制。
第二行包含 个整数 ,代表上端点深度限制。
第三行包含 个整数 ,代表每个节点的权值。
接下来 行,每行包含两个整数 ,表示 和 之间有 条边。
输出格式
输出一个整数,表示在满足所有约束条件下,被链覆盖的点的最大权值总和。
样例
样例输入 #1
5 2
5 5 5 5 5
1 5 5 5 5
10 2 8 3 7
1 2
2 3
3 4
4 5
样例输出 #1
30
数据规模
对于 的数据, 均相同。
对于 的数据,,。
代码源挑战赛 Round 25
- Status
- Done
- Rule
- DMY
- Start at
- 2025-8-15 20:00
- End at
- 2025-8-15 21:30
- Duration
- 1.5 hour(s)
- Host
- Partic.
- 492