意识流虚树 首先考虑只有一个党派,那么可以O(n)求树的直径,步骤是随便指定一个根然后找距离根最远点,然后再找距离这个最远点最远的点,那么最远点和距离这个最远点最远的点之间的距离就是直径 那么考虑多党派,也这样做,假如有一棵只有这个党派的牛构成的虚树,那么求直径也可以按照上面的做法 但是实际上并不用虚树,直接在这个党派的牛中1.随便选一个牛然后找到距离它最远的本党派牛w 2.找到距离牛w最远的本党派牛,这之间的距离就是答案 求树上距离用deep相减(树剖求lca #include<iostrea…