2016icpc北京网络赛 E A Research on "The Hundred Family Surnames" 【Lca+树的直径】
链接:http://hihocoder.com/problemset/problem/1387
题意: 给一棵n个节点的树,每个节点上有个姓氏,Q个询问,询问两种姓氏,问从这两种姓氏中各取一个节点,这两点路径最大的节点是多少。
分析:我们如果知道了某种姓氏(a)的直径(在树中最远距离)的两个端点(au,av),那么询问它与另外一个姓氏(b)的答案就是max{dis(au,bu),dis(au,
原创
2016-09-24 22:13:41 ·
593 阅读 ·
0 评论