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

网站设计模板免费建站网站做支付

网站设计模板免费建站,网站做支付,洛阳市建设监理协会网站,农场游戏系统开发网站建设推广牛客题霸 [ 树的直径] C题解/答案 题目描述 给定一棵树#xff0c;求出这棵树的直径#xff0c;即两个节点距离的最大值。 题解#xff1a; 不知道大家听没听过一个结论#xff1a; 树的直径可以通过两边dfs找到 步骤#xff1a; 1.从任意一点进行dfs#xff0c;然后…牛客题霸 [ 树的直径] C题解/答案 题目描述 给定一棵树求出这棵树的直径即两个节点距离的最大值。 题解 不知道大家听没听过一个结论 树的直径可以通过两边dfs找到 步骤 1.从任意一点进行dfs然后找到一个最长路径记录最远点u 2.然后从u再进行dfs找最长路径记录一点v。 uv就是树的直径 证明 我们可以看出图中树的直径是4-2-5长度为9. 我们一开始选定一个点dfs 如果是直径外一点比如w1从w1进行dfs找到的就是点4路径就1-2-4这个路径一定会与树的直径相交而找到的4是直径的一端那从4再进行dfs就是树的直径的另一端5这样两遍dfs你就找到了树的直径 如果是直径内一点比如w2从w2开始dfs找到的最远点4这个路径会被包含在树的直径里那找到的点也就是树直径的一端再dfs就可以找到另一端。 综上用两遍dfs就可以找到树的直径 其实求直径也就是求深度所以我们dfs直接求树的深度并记录最大深度以及对应的节点然后再带入到第二遍dfs即可 代码 /*** struct Interval {* int start;* int end;* };*/class Solution { public:/*** 树的直径* param n int整型 树的节点个数* param Tree_edge Interval类vector 树的边* param Edge_value int整型vector 边的权值* return int整型*/int far,Max;vectorvectorpairint,int G;void dfs(int u,int deep,int fa){if(deepMax){faru;Maxdeep;}for(auto it:G[u]){int vit.first;int wit.second;if(vfa)continue;dfs(v,deepw,u);}}int solve(int n, vectorInterval Tree_edge, vectorint Edge_value) {// write code hereG.clear(); G.resize(n 1);for (int i 0; i n - 1; i) {Interval e Tree_edge[i];int w Edge_value[i];int ue.start;int ve.end;G[u].push_back(pairint,int(v, w));G[v].push_back(pairint,int(u, w));}far 1; Max 0;dfs(1, 0, 0);dfs(far, 0, far);return Max;} };
http://www.sadfv.cn/news/111102/

相关文章:

  • seo站群系统电商seo是什么
  • 淮南市城乡建设档案馆网站百度app官方下载安装
  • 设计网站的合同江阴网络推广公司
  • 团购网站单页模板网站主要内容
  • 怎么做好营销网站开发做网站关键词优化的公司
  • 建立淘宝客网站官方网站aspcms
  • 网站优化的价值网站推广阶段
  • 商城类网站如何做seo有没有网站做字体变形
  • 公司网站托管注册公司要花多少钱
  • 佛山门户网站建设公司基木鱼建站
  • 建设工程鲁班奖公示网站上海建网站多少钱
  • 网站基本常识湖南沙坪建设集团有限公司网站
  • 网站设计公司哪家比较好wordpress5.2附加域
  • 重庆有名的网站建设闵行专业做网站
  • 济南网站建设v芯企优互联不错中山网站建设文化价位
  • 用个人免费空间快速建立个人网站后方平台seo是什么专业的课程
  • 论坛网站模块建设网站的申请信用卡分期
  • 如何做网站粘贴广告学做简单网站
  • 电脑网站开发者模式百度给做网站吗
  • 如何分析网站建设免备案的网站
  • 成都可以做网站的公司网站模板制作教程视频
  • 免费软件站西安网站建设eliwe
  • 个人怎么做课程网站海宁市规划建设局网站
  • 免费企业网站源代码淘宝商城
  • 盐城网站建设找哪家好可以做外包的网站
  • 高端礼品定制网站wordpress 远程代码
  • 网站建设的目的分析上海装修公司口碑最好的是哪家
  • 服务企业建设网站济南WordPress培训
  • 自己做网站详细流程重庆品质网站建设销售
  • 网站开发数据库速度解决方法电商网站开发平台用什么人开发