#P6157. 有趣的游戏
有趣的游戏
题目背景
小 A 和小 B 正在玩一个有趣的电脑游戏。
题目描述
游戏在一棵大小为 的树上进行。其中每个点都有点权,第 个点的点权为 。
每一次系统会给出一条链,小 A 可以从这条链上找出两个点权不同的点 ,他的得分是 。然后小 B 会从整棵树中选取两个小 A 没有选过的点,计分方式同小 A。
为了保持游戏难度,系统有时会增加一个点的权值。
当然,小 A 会尽可能使自己得分最大,他想知道这个值是多少。同时,他想知道,在自己得分最大的情况下,小 B 的最大得分是多少。
输入格式
第一行一个整数 表示树的节点个数。
接下来 行,每行两个整数 ,表示 之间有一条边。
接下来一行 个整数,第 个数表示第 个点的点权。
接下来一行一个整数 。
接下来 行,每行三个整数 。
若 ,将 增加 。
若 ,表示系统给出一条从 到 的链。
输出格式
对于每一次 ,输出一行两个整数 。分别表示小 A 的最大得分和在这情况下小 B 的最大得分 。
如果小 A 无法选出两个权值不同的点,那么只输出一个数 。
7
1 2
2 3
2 4
1 5
5 6
5 7
5 4 3 2 1 4 3
6
1 3 4
1 2 5
1 2 1
0 2 1
1 2 5
1 2 1
3 4
4 3
4 3
1 4
-1
提示
样例解释:
第一次:小 A 选择点 和点 ,得分为 ,小 B 选择点 和点 得分为 。
第二次:小 A 选择点 和点 ,得分为 ,小 B 选择点 和点 得分为 。
第三次:小 A 选择点 和点 ,得分为 ,小 B 选择点 和点 得分为 。
第四次:第 个点点权变为 。
第五次:小 A 选择点 和点 ,得分为 ,小 B 选择点 和点 得分为 。
第六次:小 A 可以选的点只有 ,点权都是 ,没有可以选的方案。
本题采用捆绑测试。 | Subtasks | |特殊性质 |分数 | | :----------: | :----------: | :----------: | :----------: | |Subtask1 | |无 | | |Subtask2 | |树的形态,点权随机 | | |Subtask3 | |最多有 种不同的点权,且没有修改 | | |Subtask4 | |树为一条链,且第 个点的父亲为 | | |Subtask5 | |无 | |
对于所有数据 ,,增加的数为不大于 的正整数,且输入为一棵合法的树。保证任何时候不同种类的数大于等于 。