树的直径. 比赛的时候想着先树$dp$处理子树上的最长链和次长链,然后再从上到下进行一次$dfs$统计答案,和$CCPC$网络赛那个树$dp$一样,肯定是可以写的,但会很烦.......后来写崩了. 然后有一种新思路,很容易写. 假设下图中红线是树的直径,圆圈是直径上的节点,黑线表示一颗树. 如果删除的边不在直径上,那么删除这条边的答案就是直径长度. 如果删除的边在直径上,也就把下面的图分成了两半,左边和右边. 左边最大值会在什么情况下产生? 必然是$A->B->C$这样的情况产生的.不可能是…