单点时限: 2.0 sec
内存限制: 512 MB
给定一个有
如果你已经知道该怎么做了,可以直接跳下面的部分。
首先,给定的是一棵无根树,无根树一般用边来表示。对于输入的树上的边建立类似双向图的存储结构。
随机选择一个节点,假设是dfs
或者bfs
遍历,并记录下每个点到根
选择到根dfs
或者bfs
遍历,并记录下每个点到根
第二次遍历之后,距离
一个行一个数
接下来
输入保证是一棵树。
一个数,表示树的直径。
3 1 2 1 3
2
除了dfs
的做法,还可以使用树形dp的做法。