求树的直径证明

article/2025/10/6 23:52:12
树的直径(最长路) 的详细证明

主要是利用了反证法:

假设 s-t这条路径为树的直径,或者称为树上的最长路

现有结论,从任意一点u出发搜到的最远的点一定是s、t中的一点,然后在从这个最远点开始搜,就可以搜到另一个最长路的端点,即用两遍广搜就可以找出树的最长路

证明:

1    设u为s-t路径上的一点,结论显然成立,否则设搜到的最远点为T则

dis(u,T) >dis(u,s)     且  dis(u,T)>dis(u,t)   则最长路不是s-t了,与假设矛盾

2   设u不为s-t路径上的点

    首先明确,假如u走到了s-t路径上的一点,那么接下来的路径肯定都在s-t上了,而且终点为s或t,在1中已经证明过了

    所以现在又有两种情况了:

    1:u走到了s-t路径上的某点,假设为X,最后肯定走到某个端点,假设是t ,则路径总长度为dis(u,X)+dis(X,t)

    2:u走到最远点的路径u-T与s-t无交点,则dis(u-T) >dis(u,X)+dis(X,t);显然,如果这个式子成立,

    则dis(u,T)+dis(s,X)+dis(u,X)>dis(s,X)+dis(X,t)=dis(s,t)最长路不是s-t矛盾

    附上一张第二种情况的图

     


http://chatgpt.dhexx.cn/article/yPqOKHJ8.shtml

相关文章

树的直径和树的重心

1.树包括有根树和无根树,有根树是有向图的子图,无根树是无向图的子图,都满足边数等于节点数减一。根是入度为零或没有父亲的节点 2.树的直径:树上最长的简单路径(不重复经过点的路径) 3.求解算法&#xf…

树的直径总结

树的直径 一、定义 在一棵树中,最远的两个子节点之间的距离被称为树的直径; 链接这两个点的路径被称为树的最长链; 有两种求法,时间复杂度均为 O ( n ) O(n) O(n) ; 二、树形DP 1. 状态 由于一个点的最长路通过…

基础算法 - 树的直径

题目地址:https://leetcode-cn.com/problems/tree-diameter/ 1245. 树的直径 难度中等48收藏分享切换为英文接收动态反馈 给你这棵「无向树」,请你测算并返回它的「直径」:这棵树上最长简单路径的 边数。 我们用一个由所有「边」组成的数…

树的直径-c++

题目 实验室里原先有一台电脑(编号为1),最近氪金带师咕咕东又为实验室购置了N-1台电脑,编号为2到N。每台电脑都用网线连接到一台先前安装的电脑上。但是咕咕东担心网速太慢,他希望知道第i台电脑到其他电脑的最大网线长度,但是可怜…

求树的直径算法以及证明

以下为两次dfs(bfs)的做法以及正确性证明。 算法步骤 (1)任取树上一点S,以S为源点BFS得S到各个顶点的d值; (2)取d值最大者之一为P,再以P为源点BFS得P到各个顶点的d值&am…

求树的直径

树的直径,即树上的最长路径,显然,树的直径可以有很多条(考虑一棵菊花)。 接下来我们考虑如何求出一棵树的直径。有很多种O(n)的算法。 算法1:我们任取树中的一个节点x,找出距离它最远的点y&am…

数据结构 树的直径

学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。 学习日记 目录 学习日记 一、定义 二、两次DFS 定理: 反证法证明: 1、若y在d(t,s)上 2、若y不在d(s,t)上,且d(y,z)与d(s.t)…

树的直径(最长的简单路径)

题解:分析一下,由于是树,所以两点之间的路径有且只有一条,为了求出欧拉路,所以必然会向回走,从递归的角度来看,假设x看作一个树根,有t个孩子y1…yt。其中每个孩子为根的子树欧拉路都…

树的直径概念及求解

文章目录 1. 使用两次DFS求得树的直径2. 使用树形DP求得树的直径3. 性质4. 参考文献和习题 树上任意两节点之间最长的简单路径即为树的「直径」。显然,一棵树可以有多条直径,他们的长度相等。可以用两次 D F S / B F S DFS/BFS DFS/BFS 或者树形 D P D…

树的直径两种求法

首先先介绍一下什么是树的直径,树的直径就是树中所有最短路经距离的最大值。 求树的直径通常有两种方法,一种是通过两次搜索(bfs和dfs均可),另一种就是通过树形dp来求了。 先来介绍一下用两次深搜来求树的直径&#x…

树的直径的概念

树的直径的定义: 在一棵树中,每一条边都有权值,树中的两个点之间的距离,定义为连接两点的路径上边权之和, 那么树上最远的两个点,他们之间的距离,就被称之为,树的直径。 树的直径的别称&#x…

树的直径

【定义】 我们将一棵树T ( V,E )的直径定义为maxδ ( u,v ) ( u,v ∈ V ),也就是说,树中所有最短路径距离的最大值即为树的直径。 【做法】 例题传送门Cow Marathon(POJ 1985) 对于树的直径…

浅谈树的直径

一、定义: 我们将一棵树T(V,E)的直径定义为max(u,v) (u,v∈V),也就是说,树中所有最短路径距离的最大值即为树的直径。(就是树中的最长路径的长度) 二、求解树德直径: 求得树的直径有两种方法,一…

3.网络基础-三层路由网络

3.1、IP地址 初识IP地址 • 在IP网络中,通信节点需要有一个唯一的IP地址; • IP地址用于IP报文的寻址以及标识一个节点; • IPv4地址一共32bits,使用点分十进制的形式表示; IP地址的分类 E类是保留地址 公有IP及私有…

计算机网络——配置动态路由实验

配置动态路由实验 实验目的实验软件实验要求实验知识实验步骤实验结果 实验目的 掌握 RIP 协议配置。RIP 协议配置的命令为&#xff1a;router(config)#network <connected-network> 其中参数 <connected-network> 表示路由器的直连网络号。 实验软件 Cisco Pac…

路由技术基础

路由技术是在网络拓扑结构中为不同节点的数据提供传输路径的技术&#xff0c;路由选择算法是其核心内容。路由选择算法分为静态路由选择算法和动态路由选择算法。 一.路由基础 1.路由的基本概念 路由、路由器 &#xff08;1&#xff09;路由 路由是指导IP报文从源发送到目…

网络路由交换 -- 静态路由 和 缺省路由

1.IP路由基础 1.什么是静态路由&#xff1f; 静态路由是由管理员手工添加的路由条目&#xff1b;通过静态路由添加的都是非直连网段。 2.静态路由的特点&#xff1f; 静态路由的添加和删除都需要手工完成&#xff1b;静态路由无法适应网络的动态变更&#xff0c;即缺乏适应…

cisco packet tracer配置网络路由

广州大学 计算机网络实验 配置网络路由 利用packet tracer搭建如图网络 中间是三个路由器&#xff0c;两边各接一台计算机。 首先先把网络搭建出来 1是路由器&#xff0c;2是终端设备&#xff0c;3是连接设备的线缆。左键点击1或者2或3&#xff0c;区域4就会出现不同的路由器…

路由的几个基本概念-直连路由/网关路由/主机路由/网络路由/动态路由/静态路由/默认路由

1.动态路由/静态路由 1&#xff09;动态路由 路由选择器自动共享路由信息 自动构造路由表&#xff0c;需要一个路由协议&#xff0c;如RIP或OSPF 2&#xff09;静态路由 路由选择器不共享路由信息&#xff08;单方向路由&#xff09; 手工构造路由表 2.直连路由/网关路由…

计算机网络-实验四:配置网络路由

一、实验目的 了解路由器的特点、基本功能及配置方法&#xff1b;使用模拟软件Packet Tracer 8.0&#xff0c;熟悉Cisco路由器的操作&#xff1b;配置静态路由和距离矢量路由协议RIP&#xff0c;实现给定网络的连通&#xff1b;从而加深对IP编址、路由转发机制、路由协议、路由…