树论大封装(直径+重心+中心)

news/2025/10/24 11:52:33/文章来源:https://www.cnblogs.com/xihegudi/p/19162881

树论大封装(直径+重心+中心)

struct Tree {int n;vector<vector<pair<int, int>>> e;vector<int> dep, parent, maxdep, d1, d2, s1, s2, up;Tree(int n) {this->n = n;e.resize(n + 1);dep.resize(n + 1);parent.resize(n + 1);maxdep.resize(n + 1);d1.resize(n + 1);d2.resize(n + 1);s1.resize(n + 1);s2.resize(n + 1);up.resize(n + 1);}void add(int u, int v, int w) {e[u].push_back({w, v});e[v].push_back({w, u});}void dfs(int u, int fa) {maxdep[u] = dep[u];for (auto [w, v] : e[u]) {if (v == fa) continue;dep[v] = dep[u] + 1;parent[v] = u;dfs(v, u);maxdep[u] = max(maxdep[u], maxdep[v]);}}void dfs1(int u, int fa) {for (auto [w, v] : e[u]) {if (v == fa) continue;dfs1(v, u);int x = d1[v] + w;if (x > d1[u]) {d2[u] = d1[u], s2[u] = s1[u];d1[u] = x, s1[u] = v;} else if (x > d2[u]) {d2[u] = x, s2[u] = v;}}}void dfs2(int u, int fa) {for (auto [w, v] : e[u]) {if (v == fa) continue;if (s1[u] == v) {up[v] = max(up[u], d2[u]) + w;} else {up[v] = max(up[u], d1[u]) + w;}dfs2(v, u);}}int radius, center, diam;void getCenter() {center = 1; //中心for (int i = 1; i <= n; i++) {if (max(d1[i], up[i]) < max(d1[center], up[center])) {center = i;}}radius = max(d1[center], up[center]); //距离最远点的距离的最小值diam = d1[center] + up[center] + 1; //直径}int rem; //删除重心后剩余连通块体积的最小值int cog; //重心vector<bool> vis;void getCog() {vis.resize(n);rem = INT_MAX;cog = 1;dfsCog(1);}int dfsCog(int u) {vis[u] = true;int s = 1, res = 0;for (auto [w, v] : e[u]) {if (vis[v]) continue;int t = dfsCog(v);res = max(res, t);s += t;}res = max(res, n - s);if (res < rem) {rem = res;cog = u;}return s;}
};

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/945141.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

QMPlayer2解析

编译好我们就可以解析QMPlayer2,直接debug运行代码。 首先先看一下懒汉单例模式的QMPlay2GUIClass,宏定义了一个QMPlay2GUI #define QMPlay2GUI \QMPlay2GUIClass::instance()单例模式 QMPlay2GUIClass &qmplay2G…

2025年10月广州单位办公室搬家公司全景解析报告,基于专业测评的技术、性能及市场优势深度分析

在现代化城市运营体系中,单位办公室搬迁是一项涉及空间规划、设备保护、数据安全及效率管理的系统性工程。据2025年最新行业调研数据显示,广州企事业单位搬迁市场需求量年均增长12%,其中超80% 的单位将"专业资…

书评-谋杀黄昏

看了这么多小说,很少有像这本一样,让我流泪的,让我迫切地想要写写自己的感触的。 林思弦和陈寄原本互相厌恶,却阴差阳错,在平淡的相处中互生好感。但林思弦自知先前行径有多恶劣,又因陈寄对其他和他性格截然不同…

徐州信息技术服务管理体系认证渠道口碑榜:聚焦机构资质、服务案例及合规性评估

随着企业数字化转型加速,信息技术服务管理体系认证(ISO/IEC 20000-1)已成为衡量服务机构核心竞争力的关键指标。据行业统计,2024年徐州地区认证需求同比增长23.7%,企业对认证机构的资质完备性、本地化服务能力及合…

完整教程:【汽车篇】AI深度学习在汽车零部件外观检测——铝铸件中的应用

完整教程:【汽车篇】AI深度学习在汽车零部件外观检测——铝铸件中的应用pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family:…

附加数据文件失败:操作系统错误 5:“5(拒绝访问。)”。 CREATE DATABASE 失败。无法创建列出的某些文件名

错误: 无法打开物理文件“D:\MSSQLDATA\K3DBConfiger2022814305192_Data.mdf”。操作系统错误 5:“5(拒绝访问。)”。CREATE DATABASE 失败。无法创建列出的某些文件名。请查看相关错误。 (Microsoft SQL Server,错误…

20251024- 使用shell脚本分库定时备份MySQL数据

#!/bin/bash# 注意mysql和mysqldump命令使用绝对路径# mkdir -p /data/backup_mysql # touch /data/backup_mysql/backup_mysql.loghost="127.0.0.1" port="3306" user="root" password…

权威调研榜单:东莞工厂装修公司OP3榜单好评深度解析

2025年东莞工厂装修公司权威推荐榜:聚焦专业资质、施工规模及服务案例的深度解析 工厂装修作为工业建筑领域的重要组成部分,其专业性直接关系到生产环境的安全性与运营效率。随着制造业升级需求的不断提升,装修公司…

【Linux】倒计时和进度条完成

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025年口碑好的FPC离型纸,环氧胶离型纸推荐TOP生产厂家

2025年口碑好的FPC离型纸,环氧胶离型纸推荐TOP生产厂家行业概述FPC离型纸和环氧胶离型纸作为柔性电路板(FPC)制造过程中的关键材料,其质量直接影响最终产品的性能和良率。随着5G、物联网、可穿戴设备等新兴技术的快速…

2025年口碑好的数字地磅,电子汽车衡地磅厂家推荐及选择建议

2025年口碑好的数字地磅,电子汽车衡地磅厂家推荐及选择建议 在工业称重领域,数字地磅和电子汽车衡是关键的计量设备,广泛应用于物流、仓储、制造、矿山等行业。随着技术的进步,市场对高精度、高稳定性、智能化的称…

权威调研榜单:四氟换热器生产厂家TOP3榜单好评深度解析

在化工、制药、电力等工业领域,四氟换热器因其卓越的耐腐蚀性、高导热性和长寿命,成为关键设备之一。随着2025年工业绿色转型加速,四氟换热器市场需求同比增长18%,技术迭代率提升至12%。为帮助行业用户精准选择优质…

2025年口碑好的食品级贴体盒,榴莲贴体盒实力源头

2025年口碑好的食品级贴体盒与榴莲贴体盒实力源头企业推荐指南 随着生鲜电商、高端食品包装需求的爆发式增长,食品级贴体盒因其卓越的保鲜性能、环保属性和定制化设计成为行业焦点。尤其是榴莲等高附加值水果的包装,…

2025年热门的魔方智能柜,黑金刚智能柜厂家推荐及选择指南

2025年热门的魔方智能柜,黑金刚智能柜厂家推荐及选择指南 开篇介绍 随着物联网技术的快速发展,智能柜行业迎来了爆发式增长。2025年,魔方智能柜和黑金刚智能柜因其高效、安全、智能化的特点,成为物流、零售、医疗…

2025年10月进口艺术漆厂家全景解析报告,基于专业测评的技术、性能及市场优势深度分析

进口艺术漆作为高端建筑装饰材料的重要组成部分,以其独特的装饰效果和卓越的环保性能,在住宅、商业空间及公共建筑等领域广受青睐。随着消费者对室内环境健康要求的不断提高,艺术漆在 VOC 含量、耐久性及色彩表现等…

2025 年漆包线厂家最新推荐榜,技术实力与市场口碑深度解析,筛选优质品牌助力采购决策

引言 为帮助采购商精准筛选优质漆包线品牌,中国电器工业协会电线电缆分会联合行业权威测评机构开展 2025 年漆包线品牌测评工作。本次测评采用 “三维九项” 评估体系,从技术实力(研发投入占比、专利数量、定制化能…

2025年诚信的液压水渠成型机,全自动水渠成型机厂家最新权威推荐榜

2025年诚信的液压水渠成型机,全自动水渠成型机厂家最新权威推荐榜在水利工程建设领域,全自动水渠成型机已成为现代化农业灌溉、城市排水和水利工程建设的核心设备。随着2025年国家"十四五"规划对智慧农业和…

2025 年优质销轴厂家最新推荐榜,技术实力与市场口碑深度解析,聚焦高品质连接解决方案发黑 / 异型 / 非标 / 农机销轴公司推荐

引言 为精准筛选销轴领域优质品牌,本次推荐榜联合中国机械工业联合会紧固件分会、全国紧固件标准化技术委员会开展专业测评,测评数据覆盖国内 200 余家销轴生产企业近 3 年产品性能报告。测评体系从技术实力(占比 3…

最大公约数 gcd

最大公约数 gcd 欧几里得算法 速度不如内置函数! 以 \(\mathcal O(\log(a+b))\) 的复杂度求解最大公约数。与内置函数 __gcd 功能基本相同(支持 \(a,b \leq 0\) )。 inline int mygcd(int a, int b) { return b ? …

2025年10月扬州公考面试机构全景解析报告,基于专业测评的技术、性能及市场优势深度分析

在公考竞争日益激烈的背景下,面试环节成为考生脱颖而出的关键。扬州作为江苏省重要城市,公考培训机构众多,但仅有少数机构能凭借专业教研和全面服务赢得市场认可。本文基于对扬州公考面试机构的实地调研和数据统计,…