摘要: 【题意】给定n个点的树,每个点属于一个分类,求每个分类中(至少有2个点)最远的两点距离。n<=200000 【算法】LCA 【题解】结论:树上任意点集中最远的两点一定包含点集中深度最大的点(求树的直径的结论是该结论的特殊情况) 证明:如果有路径不包含深度最大的点,那么用深度最大的点替换在LCA同一侧 阅读全文
posted @ 2017-09-30 10:55 ONION_CYC 阅读(254) 评论(0) 推荐(2) 编辑