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

#Z0458. 树的中心2

题目

 代码

#include <bits/stdc++.h>
using namespace std;
struct ff
{int z,len;
};
vector<ff> vec[300001];
int n,u,v,w,dp[300001][2],ans = 1e9;
void dfs(int x,int fa)
{for(int i = 0;i < vec[x].size();i++){ff son = vec[x][i];if(son.z != fa){dfs(son.z,x);int t = dp[son.z][0] + son.len;if(t > dp[x][0]) swap(t,dp[x][0]);if(t > dp[x][1]) swap(t,dp[x][1]);}}
}
void dfss(int x,int fa)
{for(int i = 0;i < vec[x].size();i++){ff son = vec[x][i];if(son.z != fa){int t;if(dp[x][0] == dp[son.z][0] + son.len) t = dp[x][1] + son.len;else t = dp[x][0] + son.len;if(t > dp[son.z][0]) swap(t,dp[son.z][0]);if(t > dp[son.z][1]) swap(t,dp[son.z][1]);dfss(son.z,x);}}
}
int main()
{cin>>n;for(int i = 1;i < n;i++){cin>>u>>v>>w;vec[u].push_back({v,w});vec[v].push_back({u,w});}dfs(1,0);dfss(1,0);for(int i = 1;i <= n;i++) ans = min(ans,dp[i][0]);for(int i = 1;i <= n;i++)if(ans == dp[i][0])cout<<i<<' ';  return 0;
}

相关文章:

  • golang开源定时任务调度框架
  • ChatGPT高效提问—prompt基础
  • Coreline Soft x Incredibuild
  • 蓝桥杯Web应用开发-浮动与定位
  • pytorch——保存‘类别名与类别数量’到权值文件中
  • 华为mpls vpn hubspoke经典案例组网
  • Linux的7个运行级别
  • No matching client found for package name ‘com.unity3d.player‘
  • docker部署自己的网站wordpress
  • [Vue3]父子组件相互传值数据同步
  • 【linux】通过脚本、系统服务监控开机时间和 cpu 温度
  • wins 安装 tensorflow keras
  • HuTool工具使用(JSONUtil+JSONObject+JSONArray)
  • 3593 蓝桥杯 查找最大元素 简单
  • Leetcode—42. 接雨水【困难】
  • JS中 map, filter, some, every, forEach, for in, for of 用法总结
  • 2017年终总结、随想
  • 77. Combinations
  • MySQL QA
  • npx命令介绍
  • Otto开发初探——微服务依赖管理新利器
  • thinkphp5.1 easywechat4 微信第三方开放平台
  • vue--为什么data属性必须是一个函数
  • 后端_MYSQL
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 记一次和乔布斯合作最难忘的经历
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 深度学习中的信息论知识详解
  • 双管齐下,VMware的容器新战略
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • # Maven错误Error executing Maven
  • #include
  • #Spring-boot高级
  • (二)windows配置JDK环境
  • (十八)三元表达式和列表解析
  • (四)【Jmeter】 JMeter的界面布局与组件概述
  • (学习日记)2024.04.10:UCOSIII第三十八节:事件实验
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • (一)认识微服务
  • (最全解法)输入一个整数,输出该数二进制表示中1的个数。
  • .desktop 桌面快捷_Linux桌面环境那么多,这几款优秀的任你选
  • .NET Project Open Day(2011.11.13)
  • .NET/C# 判断某个类是否是泛型类型或泛型接口的子类型
  • .NET4.0并行计算技术基础(1)
  • .NET连接MongoDB数据库实例教程
  • .net项目IIS、VS 附加进程调试
  • .NET学习教程二——.net基础定义+VS常用设置
  • .Net中ListT 泛型转成DataTable、DataSet
  • .net最好用的JSON类Newtonsoft.Json获取多级数据SelectToken
  • ??javascript里的变量问题
  • @Autowired和@Resource的区别
  • @Controller和@RestController的区别?
  • @RequestBody与@ResponseBody的使用
  • @RequestParam详解