#P6615. 草莓 Strawberry
草莓 Strawberry
题目背景
小 M 很喜欢草莓。
草莓可以抽象为一棵树 。我也不知道为什么可以,但草莓甚至可以飞,抽象成一棵树想必问题也不大吧。
题目描述
给定一棵树 ,点和边均有权值。
一条简单路径是一条不重复经过任意一个点的路径。可以证明,两个节点 和 之间的简单路径是唯一的,我们将其记为 。一条路径的长度是它所包含的所有边的权值和。
你有两个集合 和 。
在一开始,你必须选择一个点作为 当前点 并且将其加入集合 。接下来可以进行任意次操作,一次操作的形式如下:
假设你的 当前点 为 ,你可以选择一个节点 ,使得 ,然后将你的 当前点 更新为 ,并且将点 加入集合 ,将路径 加入集合 。
在你进行完所有操作之后,你得到的收益为 中所有点的点权和 中所有路径的长度的最小值。如果 为空,我们认为第二项的值为 。
注意 和 都是 不可重集,这意味着,即使你多次将某个点加入集合 ,最终在计算点权时,也只会被计算一次。
求得到的收益的最大值。
输入格式
第一行一个整数 。
接下来一行 个整数 ,表示这 个节点的点权。
接下来 行,每行三个整数 ,表示 到 有一条权值为 的边。
输出格式
输出一个整数,所求最大收益。
6
1 4 2 8 5 7
1 2 3
4 1 2
1 5 1
2 3 4
3 6 1
198
提示
本题采用 捆绑测试。
子任务编号 | 特殊性质 | 分值 | |
---|---|---|---|
1 | 5 | ||
2 | 13 | ||
3 | 8 | ||
4 | 树的形态是一条链 | 13 | |
5 | 1 | ||
6 | 60 |
对于所有数据,保证 ,。
样例 #1 解释
第一组样例给定的图如下。