这道题搜了一晚上的题解,外加自己想了半个早上,终于想得很透彻了.于是打算好好写一写这题题解,而且这种做法比网上大多数题解要简单而且代码也比较简洁. 首先要把题读懂,把输入读懂,这实际上是一颗有向树.第i(2≤i≤n)行的两个数u,d,其中u是i的父亲结点,d是距离. 第一遍DFS我们可以计算出以u为根的子树中,距离u最远的结点的距离d(u, 0)以及次远的距离d(u, 1).而且,这两个不在u的同一棵子树中,如果u只有一个孩子,那么d(u, 1) = 0 第一遍DFS完以后,因为1是整棵树的跟,…