51nod-2602 树的直径
题目
给出一颗 n 个节点的树,求树上最远点对。
分析
用 维护以 i 为根的子树的深度,(j 为 i 的儿子)。
求出任意节点 i 子树深度之后,经过 i 的最长路径就是最深的两颗子树深度相加。
上述状态转移方程只维护了最深的,需要改变一下,现在要求出最深的两个相加。维护两个变量 m1, m2,用 if 判断即可。
最后答案是所有最长路径中最长的。
不一定是经过根节点的最长路径。
给出一颗 n 个节点的树,求树上最远点对。
用 维护以 i 为根的子树的深度,(j 为 i 的儿子)。
求出任意节点 i 子树深度之后,经过 i 的最长路径就是最深的两颗子树深度相加。
上述状态转移方程只维护了最深的,需要改变一下,现在要求出最深的两个相加。维护两个变量 m1, m2,用 if 判断即可。
最后答案是所有最长路径中最长的。
不一定是经过根节点的最长路径。
上一篇:python寄语
#inc...
寻找最远点对(凸包求解的两种方法讲解和代码)
树上最远点对,结论题
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M