https://scut.online/p/274 首先要判断是一颗树,并且找出树的直径. 是一棵树,首先边恰好有n-1条,其次要连通,这两个条件已经充分了,当然判环可以加速. 两次dfs找出直径,一边叫做L,另一边叫做R.(第一次写这个) 然后树形dp. 规定其中一个叶子作为树根.然后fx表示从x向下(叶子)走能走到的最远距离,这个非常简单. 然后漏了什么情况呢?从x向上走的情况. 这个时候要从根开始维护一个叫做gx的数组,那么每次孩子v的gx就是父亲u的gx(继续向上走)和u的fx(从父亲开…