当前位置: 首页 > 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.gsyq.cn/news/192277.html

相关文章:

  • 手机能跑大模型吗?ms-swift支持MPS加速iPhone推理尝试
  • 掌握Python依赖管理:pipreqs终极使用指南
  • 5个步骤快速上手SuperSonic插件开发:打造专属ChatBI功能
  • 终极指南:人大金仓 JDBC 驱动 8.6.0 完整配置手册
  • 机器学习:python旅游景点数据分析预测系统 时间序列预测算法 旅游预测分析 prophet库 Flask框架 Echarts可视化 旅游人次预测、人均购物金额预测、人均住宿金额预测
  • spark基于python旅游推荐系统 景点推荐系统 爬虫 可视化 机器学习 协同过滤算法 Django框架 旅游推荐(附源码+文档)
  • Qwen3-14B终极指南:如何选择最适合企业的大语言模型
  • 三相电压型逆变电路换相机制深度解析与仿真实战
  • 【稀缺技巧曝光】:资深架构师私藏的VSCode模型可见性过滤优化方案
  • 容器化Firefox浏览器终极部署指南:快速搭建跨平台Web浏览器环境
  • Places365场景分类终极指南:3分钟掌握深度学习视觉识别
  • 清华镜像站没说的秘密:如何快速拉取600+大模型用于微调训练
  • Subnautica Nitrox多人联机模组:架构解密与高效部署全攻略
  • 【AI大模型对话】06.实现项目 代码接收本地AI大模型的返回信息
  • GitHub镜像网站新突破:ms-swift集成600+大模型,轻松部署AI应用
  • MB-Lab终极指南:Blender角色创建插件快速上手
  • CachyOS 内核优化实用操作指南:释放你的系统性能潜力
  • PaddleGAN视频超分辨率终极指南:一键让模糊视频秒变高清大片
  • 全球离线地图TIF资源完整指南:1-6级无缝覆盖终极方案
  • 输入植物照片,用图像识别判断植物种类,给出浇水施肥建议养活盆栽小白。
  • 3分钟掌握Node.js硬件控制:onoff让IoT开发如此简单
  • Wan2.1视频生成:开启创意无限的新纪元
  • M3-Agent记忆系统:重新定义多模态AI的持续学习能力
  • 微PE官网都该看看的技术:用U盘启动大模型推理环境?
  • 如何评估所需显存?ms-swift提供智能估算功能
  • Metasploit框架模拟攻击:检验DDColor防御能力
  • Python代码重复检测神器:用Pylint的symilar工具彻底清理你的代码库
  • WeUI企业微信开发完整指南:快速打造专业级移动应用
  • 深度学习环境配置痛点终结者:YOLOv8完整镜像上线
  • CH340/CH341驱动完整解决方案:5分钟解决Windows串口连接难题