树的中心 树形dp
如上图所示,比如要找距离3号点最远的结点。
1.可能是3到下边节点的路径,如3到5,3到6
2.可能是3到上边节点的路径
第2种情况又可以分为
2.1可能是3和父节点其他孩子之间的路径,如3->2->4
2.2可能3和父节点以上的节点的路径,如3->2->1
第一次dfs的时候,父节点可以通过孩子节点的信息,得到它向下的最远距离。
第二次dfs的时候,子节点可以通过父节点的信息,得到它向上的最远距离。
最后遍历所有节点取最小值就行。
代码如下
#i...
原创
2021-12-03 13:12:18 ·
213 阅读 ·
0 评论