#P17268. [ICPC 2017 Urumqi R] Lowest Common
[ICPC 2017 Urumqi R] Lowest Common
题目描述
在图论中,有根树 中两个节点 和 的 最近公共祖先 (LCA) 是以 和 为后代的最深节点。此处我们定义每个节点是自身的后代。 中两个节点的 LCA 是它们离根最远的公共祖先。
但是,如果是一棵无根树呢?
在本题中,你得到一棵具有 个节点(编号从 到 )的无根树 ,以及若干对节点 。
对于 的每个节点 ,考虑以 为根得到的树(成为一棵有根树);计算求和 。
输入格式
输入包含多组测试数据,第一行包含一个整数 (),表示测试数据的组数。
对于每组测试数据,第一行包含两个整数 和 ()。接下来的 行,每行包含两个整数 和 (),描述一条边。随后的 行包含 对节点 ,描述如上 ()。
输入中所有 的总和与所有 的总和均小于 。
输出格式
对于每组测试数据,输出一行 个整数。
第 个整数对应以第 个节点为根时 的值。
2
4 3
1 2
1 3
1 4
2 3
3 4
2 4
4 1
1 2
2 3
3 4
1 4
3 5 7 9
1 2 3 4
提示
翻译由 DeepSeek V4 Pro 完成