传送门
求仙人掌的直径。
感觉不是很难。
分点在环上面和不在环上分类讨论。
不在环上直接树形 d p dp dp。
然后如果在环上讨论一波。
首先对环的祖先有贡献的只有环上 d f s dfs dfs序最小的点。
对答案有贡献的则是环上的任意两个点。
对于环上任意两点 ( i , j ) (i,j) (i,j)
A n s = m a x ( A n s , f [ i ] + f [ j ] + d i s t ( i , j ) ) Ans=max(Ans,f[i]+f[j]+dist(i,j)) Ans=max(Ans,f[i]+f[j]+dist(i,j))其中 d i s t dist dist指的是较短的距离。
假设 i > j i>j i>j