【题解-Acwing】1072. 树的最长路径
题目1072. 树的最长路径题目描述给定一棵树树中包含 n 个结点编号1~n和 n−1 条无向边每条边都有一个权值。现在请你找到树中的一条最长路径。换句话说要找到一条路径使得路径两端的点的距离最远。注意路径中可以只包含一个点。输入格式第一行包含整数 n。接下来 n−1 行每行包含三个整数 ai,bi,ci表示点 ai 和 bi 之间存在一条权值为 ci 的边。输出格式输出一个整数表示树的最长路径的长度。数据范围1 ≤ n ≤ 10000 , 1 ≤ a i , b i ≤ n , − 10 5 ≤ c i ≤ 10 5 1≤n≤10000, 1≤a_i,b_i≤n, −10^5≤c_i≤10^51≤n≤10000,1≤ai​,bi​≤n,−105≤ci​≤105时空限制1s / 64MB输入样例6 5 1 6 1 4 5 6 3 9 2 6 8 6 1 7输出样例22思路由于存在负边权所以不能用两次 DFS / BFS的方法。可以用树形DP。核心思路是枚举中间节点u即从任意一个点u出发, 找到距离该点最远的2条路径, 加起来就是结果。为了找到最长路径和次长路径我们先来看看路径的分类。经过该点u的路径有以下三种类型① 以u的子树中的某个节点为起点以u为终点的路径② 以u的子树中的某个节点为起点以u的子树中的另一个节点为终点的路径③ 以u的子树中的某个节点为起点以u的祖先节点为终点的路径其中③又可以看作是u的祖先节点的情况①。所以我们只需要考虑情况①和②。代码如下#includebits/stdc.husingnamespacestd;constintN1000010;typedefpairint,intPII;intn,f[N][2],ans;vectorPIIg[N];voiddfs(intu,intfa){for(inti0;ig[u].size();i){PII tg[u][i];intvt.first,wt.second;if(vfa)continue;dfs(v,u);if(f[v][0]wf[u][0])f[u][1]f[u][0],f[u][0]f[v][0]w;elseif(f[v][0]wf[u][1])f[u][1]f[v][0]w;}ansmax(ans,f[u][0]f[u][1]);}intmain(){cinn;for(inti1;in;i){inta,b,c;cinabc;g[a].push_back({b,c}),g[b].push_back({a,c});}dfs(1,-1);coutans;return0;}结果如下100分参考https://www.acwing.com/solution/content/63883/感谢铅笔大佬的题解

相关新闻

【mcu-1178】基于STM32的乒乓球馆环境智能检测系统

【mcu-1178】基于STM32的乒乓球馆环境智能检测系统

项目编号:mcu-1178功能介绍:项目名:基于STM32的乒乓球馆环境智能检测系统 项目编号:mcu-1178 单片机类型:STM32F103C8T6 具体功能: 1、通过DHT11检测当前环境的温湿度,检测到温度大于最大值&…

2026/9/30 3:38:42 阅读更多 →
Ultimate Vocal Remover 人声分离指南:免费提取伴奏与干声

Ultimate Vocal Remover 人声分离指南:免费提取伴奏与干声

Ultimate Vocal Remover 人声分离指南:免费提取伴奏与干声 【免费下载链接】ultimatevocalremovergui GUI for a Vocal Remover that uses Deep Neural Networks. 项目地址: https://gitcode.com/GitHub_Trending/ul/ultimatevocalremovergui Ultimate Voca…

2026/9/30 5:32:31 阅读更多 →
柳州网站建设柳州怎么选,不懂代码的老板看这3点避坑

柳州网站建设柳州怎么选,不懂代码的老板看这3点避坑

柳州网站建设柳州怎么选,不懂代码的老板看这3点避坑 很多柳州老板站在电脑前挠头:想做个官网提升形象,但自己连HTML标签都看不懂,怕被忽悠,更怕花冤枉钱。这种“不会代码想做网站”的焦虑,在柳州中小企业主里太常见了。其实,选建站公司不是比谁价…

2026/9/30 6:08:42 阅读更多 →

最新新闻

电梯开关与乘客检测数据集实战:YOLO/VOC格式转换与训练避坑

电梯开关与乘客检测数据集实战:YOLO/VOC格式转换与训练避坑

简介:面向计算机视觉目标检测的电梯开关与有无乘客检测数据集,包含六百一十张清晰电梯场景图片,覆盖关梯、空梯、开梯、有乘客四类典型状态,适用于智慧楼宇、监控安防等场景的状态识别模型研发与算法验证。标注采用矩形框形式&…

2026/10/1 16:16:37 阅读更多 →
基于Springboot宠物领养流程数字化管理系统【附源码+文档】

基于Springboot宠物领养流程数字化管理系统【附源码+文档】

💕💕作者: 米罗学长 💕💕个人简介:混迹java圈十余年,精通Java、小程序、数据库等。 💕💕各类成品Java毕设 。ssm,springboot,vue等项目&#xff0…

2026/10/1 16:16:37 阅读更多 →
真空膜蒸馏耦合微泡曝气处理高盐有机浓水——从有机预污染层抑湿到剪切/静电协同防垢

真空膜蒸馏耦合微泡曝气处理高盐有机浓水——从有机预污染层抑湿到剪切/静电协同防垢

论文来源:Wei Zhang, Shuili Yu, Rongsheng Ning, Pan Li, Xingli Ji, Ying Xu. Treatment of high-salinity brine containing dissolved organic matters by vacuum membrane distillation: A fouling mitigation approach via microbubble aeration[J]. Journal …

2026/10/1 16:16:37 阅读更多 →
OpenMuse 浏览器网络边界剖析:用回环代理与 DNS 校验彻底防住 SSRF 攻击

OpenMuse 浏览器网络边界剖析:用回环代理与 DNS 校验彻底防住 SSRF 攻击

OpenMuse 浏览器网络边界剖析:用回环代理与 DNS 校验彻底防住 SSRF 攻击 【免费下载链接】openmuse A personal agent with a browser, terminal, files, and work that keeps going built with CopilotKit and AG-UI. 项目地址: https://gitcode.com/gh_mirrors/…

2026/10/1 16:16:37 阅读更多 →
全志A733量产级AI芯片深度解析:定位、架构与迁移实践

全志A733量产级AI芯片深度解析:定位、架构与迁移实践

最近不少做方案的同行都在问全志A733这颗料。说实话,这个型号在圈子里的热度来得比我想象中快。大家在意的点很一致:这已经不是全志以前那种"能跑Linux的便宜货",而是一颗真正面向中高端智能终端的AI芯片,并且已经走完了…

2026/10/1 16:16:37 阅读更多 →
基于深度学习算法的体育用品推荐系统

基于深度学习算法的体育用品推荐系统

2026/10/1 16:15:36 阅读更多 →

日新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 1:01:17 阅读更多 →

周新闻

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/9/30 13:14:22 阅读更多 →
SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/9/30 18:13:06 阅读更多 →
FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏 【免费下载链接】FireRed-OpenStoryline FireRed-OpenStoryline is an AI video editing agent that transforms manual editing into intention-driven directing through natural language …

2026/9/30 13:14:49 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 1:01:17 阅读更多 →