[题目大意] 一棵n个点的树,树上每个点属于一个党派,要求每个党派的最远距离点.两点间距离为两点间边的个数. [思路] yy一下可知,最远距离点中必有一个是该党派深度最深的一个,那么我们就记下最深的点,然后枚举跑LCA……O(nlongn)裸的倍增LCA. #include<bits/stdc++.h> using namespace std; +; ; int n,k,rt; int dep[MAXN],party[MAXN],maxdep[MAXN],maxpos[MAXN],maxdis…