当前位置: 首页 > news >正文

树的直径相关性质及练习题

定义

树上任意两节点之间最长的简单路径即为树的直径,一棵树可能有多条直径。

求法

两次DFS

依赖于性质1,从根节点开始跑dfs,找到一个离他最远的点,再从找到的点dfs跑一遍即可

树形DP

对于每个节点记录向子树能延申的最远距离和次远距离,树形DP+换根。最后取最远距离加次远距离最大的即可。

性质

  • 提示:直径的性质基本上都依赖于边权非负这一先决条件,大部分性质都可以通过反证法来证明。

  • 性质1:直径的两端点都是叶子节点。

  • 性质2:树上任意一点能到达的最远的点一定是直径的一个端点。

  • 性质3:所有直径必交于至少一点,并且几何点都重合(几何点定义为其几何中点。几何中点可能不是点,也可能是在边上)。

  • 性质4:若两条直径有重叠的部分,则于重叠部分同一端点引出的两条直径的非重叠的部分的长度相等。

  • 性质5:对于任一直径上的几何点,其到这条直径两条端点距离的最大值等于其到树中任意点距离的最大值。

  • 性质6:在树上与所有点的最大距离最小的几何点唯一,恰为树的几何中心,其与所有点的距离最大值为树的直径的一半(称作半径)。

  • 性质7:对于一棵树,如果对它的叶子节点新连一条边,则直径的两端点至多改变一个。

  • 性质8:有两棵树,直径分别为 \((u,v)\)\((x,y)\) 若用一条边将两颗树连成一颗,则新树的直径两端点一定是 \(u,v,x,y\) 四个点中的两个点。

参考文献

  • 树的直径
  • 树的直径,树的中心性质整理
  • 树的直径的性质
http://www.jsqmd.com/news/176278/

相关文章:

  • 幽冥大陆(八十二)Python 水果识别训练视频识别 —东方仙盟练气期
  • AFM数据处理高效方案:Nanoscope Analysis替代工具完整指南
  • 多模态OCR训练案例分享,文档数字化新方案
  • AWQ导出流程:生成兼容多种推理引擎的模型
  • 医疗-医院:电子健康记录互操作性测试全景指南——面向软件测试工程师的实战框架
  • 生成模型实战 | BERT详解与实现 - 指南
  • 如何让微信Mac版变得更强大:防撤回与多开功能完整指南
  • 掌握Python依赖管理:pipreqs终极使用指南
  • Linux PCIe错误注入终极指南:快速掌握系统稳定性测试
  • ModernAnimate:高性能JavaScript动画库的完整使用教程
  • Windows 11兼容性检测终极指南:为什么你的电脑无法升级?
  • 机器学习:python旅游景点数据分析预测系统 时间序列预测算法 旅游预测分析 prophet库 Flask框架 Echarts可视化 旅游人次预测、人均购物金额预测、人均住宿金额预测
  • 2025年秋季 2023 级课堂测试试卷—数据分析测验 日志数据分析 ip地址转换为对应城市
  • ConvNeXt预训练模型技术解析与应用实践指南
  • spark基于python旅游推荐系统 景点推荐系统 爬虫 可视化 机器学习 协同过滤算法 Django框架 旅游推荐(附源码+文档)
  • tev:专业级HDR图像分析工具解决视觉特效制作痛点
  • 【专家亲授】VSCode与Azure Entra ID适配的7个核心要点
  • 人类对齐训练全流程支持,打造安全可控AI
  • 三相电压型逆变电路换相机制深度解析与仿真实战
  • Qwen3-14B终极指南:如何选择最适合企业的大语言模型
  • Attention Is Not What You Need? 用格拉斯曼流形重构序列建模的几何美学
  • AudioPlaybackConnector:Windows蓝牙音频连接终极指南
  • 【稀缺技巧曝光】:资深架构师私藏的VSCode模型可见性过滤优化方案
  • 戴森球计划燃料棒生产蓝图:3步快速构建高效能源系统
  • 太平洋电脑网对比评测多款AI修图工具,DDColor名列前茅
  • Prefect工作流编排终极指南:重新定义现代数据管道管理
  • 容器化Firefox浏览器终极部署指南:快速搭建跨平台Web浏览器环境
  • Places365场景分类终极指南:3分钟掌握深度学习视觉识别
  • 相控阵超声检测深度解析:从原理到实战的完整指南
  • 3大核心优势:GLPI开源IT资产管理的终极解决方案