门户网站建设验收报告安徽响应式网站推荐

张小明 2026/1/19 20:39:30
门户网站建设验收报告,安徽响应式网站推荐,网站建设方案范本,四川省住房建设厅官方网站这个题需要复杂的证明#xff0c;这里不再用数学证明。最小高度树的高度公式设树中距离最远的两个节点为 x, y它们之间的距离为 maxdist dist[x][y]。则任意最小高度树的高度为minheight⌈maxdist​/2⌉换句话说#xff0c;最小高度树的高度是最长路径长度的一半向上取整。最…这个题需要复杂的证明这里不再用数学证明。最小高度树的高度公式设树中距离最远的两个节点为 x, y它们之间的距离为maxdist dist[x][y]。则任意最小高度树的高度为minheight⌈maxdist​/2⌉换句话说最小高度树的高度是最长路径长度的一半向上取整。最小高度树的根节点位置根节点一定在这条最长路径上。如果根不在最长路径上则无论怎么选高度都不可能小于minheight会和最长路径长度矛盾。只是说一说直觉就可以理解的。想象最长路径是一条线根放在中间两边叶子到根的距离最均衡形成最小高度。如果根偏离这条路径则最长的一边会更长高度反而变大。树的高度取决于最远的叶子对。把根放在最远叶子对的中间让两边尽量平衡。就像把跷跷板的支点放在中间重量距离最均衡高度最小。因此我们只需要求出路径最长的两个叶子节点即可并求出其路径的最中间的节点即为最小高度树的根节点。可以利用以下算法找到图中距离最远的两个节点与它们之间的路径以任意节点 p 出现利用广度优先搜索或者深度优先搜索找到以 p 为起点的最长路径的终点 x(树没有环所以从任意节点出发沿着最长的分支走最远的点一定落在最长路径的某个端点上。)以节点 x 出发找到以 x 为起点的最长路径的终点 yx 到 y 之间的路径即为图中的最长路径找到路径的中间节点即为根节点。有了以上前置知识我们使用拓扑排序的方法进行求解不再使用深度搜素和广度搜索的方法class Solution { public: vectorint findMinHeightTrees(int n, vectorvectorint edges) { if(n1) return {0}; //创建邻接矩阵 vectorunordered_setint graphs(n); for(auto e:edges){ graphs[e[0]].insert(e[1]); graphs[e[1]].insert(e[0]); } vectorint leves; //找叶子节点 for(int i 0;in;i){ if(graphs[i].size()1) leves.push_back(i); } // 删结点 int remainingn; while(remaining2){ remaining-leves.size(); vectorint newleves; //删边 for(auto e:leves){ int ajx*(graphs[e].begin()); graphs[ajx].erase(e); if(graphs[ajx].size()1) newleves.push_back(ajx); } levesnewleves; } return leves; } };思路总结树的最小高度树的根一定在最长路径的中间 → 对应最终剩下 1 或 2 个节点。用剥叶子法反复删除所有叶子节点度 1剩下的节点就是最小高度树的根时间复杂度 O(n)空间复杂度 O(n)。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网站访问量来源学生处网站建设工作总结

水https://i-blog.csdnimg.cn/direct/7e3a82336c17448cb346e4be4e8e5ca0.png品类领水品类时间-开始时间开始时间-所在位置保质期/月开始时间-所在位置过期日期安全日-提前一个月安全日-期限状态外星人维B水2025/4/25瓶盖-左右9瓶身1/3,小方框2026/1/202025/12/211快…

张小明 2026/1/17 16:31:06 网站建设

网站主页设计注意点网站常用插件

目录具体实现截图项目介绍论文大纲核心代码部分展示项目运行指导结论源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作具体实现截图 本系统(程序源码数据库调试部署讲解)同时还支持java、ThinkPHP、Node.js、Spring B…

张小明 2026/1/17 16:31:07 网站建设

网站聊天代码网站建立失败的原因是

第一章:Dify access_token 容错设计的核心价值与挑战在现代微服务架构中,access_token 作为身份认证的关键凭证,其稳定性和容错能力直接影响系统的可用性。Dify 框架通过精细化的 token 管理机制,在网络抖动、时钟漂移、缓存失效等…

张小明 2026/1/17 16:31:07 网站建设

住房城乡建设干部学院网站微信公众平台开发者中心

资料查找方式:特纳斯电子(电子校园网):搜索下面编号即可编号:T4522309M设计简介:本设计是基于单片机的全自动洗衣机控制系统设计,主要实现以下功能:1、洗涤模式选择功能;…

张小明 2026/1/17 16:31:11 网站建设

wap网站建设免费微信公众平台开发者中心在哪里

RedisInsight企业级部署与深度功能解析 【免费下载链接】RedisInsight Redis GUI by Redis 项目地址: https://gitcode.com/GitHub_Trending/re/RedisInsight RedisInsight作为Redis官方推出的专业级可视化工具,在现代数据库管理生态中扮演着至关重要的角色。…

张小明 2026/1/17 16:31:12 网站建设