用
void dfs1(ll u, ll fa) { for (auto g : G[u]) { if (g == fa) continue; dfs(g, u); d = max(d, f[u] + f[g] + 1); f[u] = max(f[u], f[g] + 1); } }
这样的写法算出树的直径后,怎么统计树的直径上有哪些点