树的重心(邻接表)

news/2025/9/26 11:50:30/文章来源:https://www.cnblogs.com/LHJ822/p/19109851

image

输入样例:

9
1 2
1 7
1 4
2 8
2 5
4 3
3 9
4 6

期望输出:

4

代码实现:

#include<bits/stdc++.h>
using namespace std;const int N =1e5+10 , M=2*N;int n,m;
int h[N],e[M],ne[M],idx;
bool vis[N];
int ans=N ;void add(int a,int b)//插入一条a指向b的边
{e[idx]=b;ne[idx]=h[a];h[a]=idx++;
}int dfs(int u)//u代表的是第几个点
{vis[u]=1;int sum = 1,res =0; //sum 为当前子树的大小,res为把这一点删除后的连通块的最大值for(int i=h[u];i!=-1;i=ne[i]){int k=e[i];if(!vis[k]){int s = dfs(k); //当前子树的大小res = max(res,s);//看看所有子树哪个更大sum +=s;//求自己为父节点树的大小}}res = max(res,n-sum); //看看删除这个点的其他部分与最大子树哪个大ans = min(ans,res);//找到最小的答案return sum;
}int main()
{cin>>n;memset(h,-1,sizeof(h));for(int i=0;i<n-1;i++){int a ,b;cin>>a>>b;add(a,b);add(b,a);//因为是无向图,所以要新建两条边}dfs(1);//从哪个点开始搜cout<<ans<<endl;
}

  

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

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

相关文章

语音芯片怎样接? 语音芯片有哪些常见接口类型?

目录: 语音芯片怎样接? 语音芯片有哪些常见接口类型? UART接口如何实现数据传输? UART与I2C接口有何不同? UART通讯的常见故障有哪些? UART通信中时钟同步的原理: 语音芯片怎样接? 语音芯片的连接方式取决于其…

详细介绍:2025华为杯A题B题C题D题E题F题选题建议思路数学建模研研究生数学建模思路代码文章成品

详细介绍:2025华为杯A题B题C题D题E题F题选题建议思路数学建模研研究生数学建模思路代码文章成品pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !i…

上饶市住房和城乡建设局网站电商培训视频教程

一、分类任务 构建分类网络模型 必须继承nn.Module且在其构造函数中需调用nn.Module的构造函数无需写反向传播函数&#xff0c;nn.Module能够利用autograd自动实现反向传播Module中的可学习参数可以通过named_parameters()返回迭代器 from torch import nn import torch.nn.f…

Gitee vs. GitLab:中国开发者为何选择本土代码托管平台?

Gitee vs. GitLab:中国开发者为何选择本土代码托管平台? 在数字化转型和信创产业蓬勃发展的背景下,中国开发者正面临一个关键选择:是继续依赖国际化的GitLab,还是拥抱本土化的Gitee?作为国内最大的代码托管平台,…

AtCoder Beginner Contest 424

Atcoder 424 A-F题解A - Isosceles 核心代码: signed main() {ios::sync_with_stdio(0);cin.tie(0); cout.tie(0);int a, b, c;cin >> a >> b >> c;if(a == b || b == c || a == c) cout << …

US$39 BAV-Key Adapter for Yanhua Mini ACDP

BAV-Key Adapter for Yanhua Mini ACDPBAV-Key Adapter will be needed for Module 1 BMW CAS1-CAS4+, Modul 9 Land Rover and Module10 for Porsche.Package List:1pc x BAV-Key Adapter for Yanhua Mini ACDP Pictu…

可以放钓鱼网站的免费空间做一个网站以及app多少钱

欢迎大家点赞、收藏、关注、评论啦 &#xff0c;由于篇幅有限&#xff0c;只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 一、项目背景与意义 孤立词识别是语音识别领域的一个重要分支&#xff0c;其目标是将输入的语音信号转换为计算机可…

ClkLog埋点分析系统-私有化部署+轻量灵活

ClkLog 自发布以来已有两年时间。从最初的社区版,到如今不断迭代出专业版与企业版,我们一直紧跟用户需求,不断优化产品,只为做出真正“小而美、好上手、落地快”的用户行为分析系统。在ClkLog 2.0 版本发布之际,我…

级数 - Emi

几何级数定义:每一项乘以一个固定的数得到下一项(不就是等比级数?) 求和: $$S_n=\frac{a(1-r^n)}{1-r}$$ 这里\(S_n\)是前\(n\)项的和, \(a\) 是第一项, r 是公比. 然后呢,整个级数的和就是前\(n\)项和取\(n\)趋近…

基于 Docker 的 Nginx + OpenSSL 自签名证书启用 HTTPS

基于 Docker 的 Nginx + OpenSSL 自签名证书启用 HTTPS(按步骤、可直接复制)目标:在没有域名的情况下,基于 Docker 部署 Nginx,使用 OpenSSL 生成自签名证书,启用 https://<你的公网IP> 访问。 适用:开发…

PolarFire Soc System Services

PolarFire Soc System ServicesPolarFire Family System Services User Guide1、读取 序列号 16 个字节 status = MSS_SYS_get_serial_number(data_buffer, MSS_SYS_MAILBOX_DATA_OFFSET);xprintf_hex( "devic…

抄袭的网站wordpress 授权插件

引言&#xff1a;中小企业推进数字化转型的背景是多重因素叠加的结果&#xff0c;包括市场竞争压力、信息技术发展及普及、各级政府政策支持及引导、企业经营发展需求和人才结构变化等。这些因素共同推动了中小企业加快数字化转型的步伐&#xff0c;以应对日益复杂多变的市场环…

网站建设视频下载哈尔滨seo优化专注

文章目录 前言一、MyBatis 与 Hibernate 有哪些不同&#xff1f;二、MyBatis 的好处是什么&#xff1f;三、简述 Mybatis 的 Xml 映射文件和 Mybatis 内部数据结构之间的映射关系&#xff1f;四、什么是 MyBatis 的接口绑定,有什么好处&#xff1f;五、接口绑定有几种实现方式,…

基于STM32的正弦波逆变器设计

一、系统架构设计 graph TD A[输入电源] --> B[输入滤波电路] B --> C[DC-DC升压模块] C --> D[SPWM生成模块] D --> E[全桥逆变电路] E --> F[LC滤波电路] F --> G[输出保护电路] G --> H[负载]…

深入解析:SDL2视频渲染

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

高校固定资产管理高效的系统——Java EE毕业设计资源包

高校固定资产管理高效的系统——Java EE毕业设计资源包pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas&q…

======================================分割线======================================

======================================分割线====================================== ======================================分割线====================================== ===================================…

OpenLayers地图交互 -- 章节六:范围交互详解 - 实践

OpenLayers地图交互 -- 章节六:范围交互详解 - 实践2025-09-26 11:34 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; dis…

互联网公司网站源码优设网专利

Kubernates容器化JVM调优笔记&#xff08;内存篇&#xff09; 先说结论背景思路方案 先说结论 1、首先如果是JDK8&#xff0c;需要使用JDK8_191版本以上&#xff0c;才支持容器化环境和以下参数&#xff0c;否则就更新到JDK10以上&#xff0c;选择对应的镜像构建就行了 2、在容…

标准卷积和空洞卷积--适应不同尺寸的输入--ASPP模块

https://zhuanlan.zhihu.com/p/50369448 重要的是感受野 多尺度特征提取:通过不同空洞率的卷积层捕获不同范围的特征 保持空间分辨率:采用适当的padding策略,确保输出特征图尺寸与输入一致 全局上下文信息:通过全局…