[bzoj1791]岛屿 题意 求基环树的直径. \(n\leq 100000\) 分析 这道题的题解貌似很少啊. 所以自己也写一份吧. 首先找出基环树的环. 那么树的直径有两种情况: ①以环为根的某一棵子树上 只需要断开与根的连边,然后求树的直径即可. ②两棵子树往下扩展,并通过环连接 先进行树形dp求出环上每棵树往下扩展的最大深度\(d[i]\) 问题转化为: \(\max(\max(j-i,n+i-j)+d_i+d_j),j>i\) 这又等价于: \(\max((d_i-i)+(d_j+j…