树的直径
之前写过一篇学军信友队趣味网络邀请赛 B.齐心抗疫,那篇文章中讲述了一种通过两次dfs就足以求得树的直径的方法,今天来学习另一种方法求树的直径——树形DP。
定义
树的直径:若树上两点u,vu,v间的最短路径最大,那么该路径的长度称为树的直径。(可以存在多条)
区别
两者的复杂度都是O(N)O(N)O(N)
方法1:简洁方便,只用求一次即可得到树的直径,适当修改一下树的直径的两端点也可以在求树的直径的时候记录下来。
方法2:可以记录到端点的距离,有些题目会用到。
1.树形DP求树的直径
令fff数组记录当前
原创
2020-09-07 14:15:36 ·
208 阅读 ·
0 评论