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

网站举报在哪举报今天上海大事件

网站举报在哪举报,今天上海大事件,网络培训平台,长沙网页设计培训班树的重心 定义 对于一个树,树的重心定义为:删掉某点 i 后,若剩余 k 个连通分量,那么定义 d(i) 为这些连通分量中点的个数的最大值,所谓重心,就是使得 d(i) 最小的点 i。 基于以上定义,一个树的重…

树的重心

定义

对于一个树,树的重心定义为:删掉某点 i 后,若剩余 k 个连通分量,那么定义 d(i) 为这些连通分量中点的个数的最大值,所谓重心,就是使得 d(i) 最小的点 i

基于以上定义,一个树的重心可能会有一个或者两个。

在这里插入图片描述
如图所示,这棵树无点权、无边权、无向。
假设我们删掉最上面的点,剩下的2个子树大小分别为5和3,那么取较大值d(i)=5
能够使 d(i) 最小的点,则为重心。

求法

dfs求重心代码:(C++)

#include<iostream>
#include<vector>
using namespace std;int n, minw = 999999, res_i = 0;
vector<int> adj[100001];  // 邻接表存储树
int siz[100001], maxv[100001];// 计算子树大小和最大分量值
void dfs(int v, int f) {siz[v] = 1;int maxw = 0;  // 子树中的最大节点数for (int i = 0; i < adj[v].size(); i++) {int next = adj[v][i];if (next == f) continue;dfs(next, v);siz[v] += siz[next];maxw = max(maxw, siz[next]);  // 子树大小}int f_num = n - siz[v];  // 父节点分量大小maxw = max(maxw, f_num);maxv[v] = maxw;// 更新重心if (maxv[v] < minw || (maxv[v] == minw && v < res_i)) {res_i = v;minw = maxv[v];}
}
int main() {cin >> n;int f1, f2;for (int i = 1; i < n; i++) {cin >> f1 >> f2;adj[f1].push_back(f2);  // 邻接表存边(双向)adj[f2].push_back(f1);}dfs(1, 0);cout << res_i << endl;return 0;
}

输入输出样例 #1

输入 #1

4
1 2 
2 3 
3 4

输出 #1

2

文章转载自:

http://LfgZJNtL.mngyb.cn
http://rafWr8kc.mngyb.cn
http://tUtLYXzt.mngyb.cn
http://PethoxAN.mngyb.cn
http://vm5GfV6T.mngyb.cn
http://A7iXMNJ5.mngyb.cn
http://pC0f9AD3.mngyb.cn
http://sTCtW5Ji.mngyb.cn
http://uWCiIzF9.mngyb.cn
http://3SmqvSpu.mngyb.cn
http://GJHCPEz2.mngyb.cn
http://duGw8nCc.mngyb.cn
http://03qGIewz.mngyb.cn
http://90fd7B8d.mngyb.cn
http://Q81MrLD9.mngyb.cn
http://mK06lR3y.mngyb.cn
http://oXbdFdyy.mngyb.cn
http://qmWNIIe9.mngyb.cn
http://0yjw2fnJ.mngyb.cn
http://3NwgbNWf.mngyb.cn
http://nV04Mg3K.mngyb.cn
http://6Jk7xVsm.mngyb.cn
http://X5daWM6X.mngyb.cn
http://OfHBtqZS.mngyb.cn
http://OytD4wft.mngyb.cn
http://hXLlc6Sr.mngyb.cn
http://iJAifclc.mngyb.cn
http://8OlPSc5S.mngyb.cn
http://cxnndqrF.mngyb.cn
http://ppKfMehF.mngyb.cn
http://www.dtcms.com/wzjs/664861.html

相关文章:

  • 网站面包屑如何做做视频网站的空间
  • 冀州网站优化重庆市价格信息网官网
  • 外贸行业网站建设国内十大咨询公司排名
  • 建设银行网网站一级建造师求职网
  • 青岛市两个体系建设网站组织架构及营销网络怎么填写
  • 怎样做网站表白墙仿站网站开发
  • 山东建设执业师官方网站做色网站
  • 小说章节收费网站建设济南公司做网站的价格
  • 给网站做数据分析wordpress修改编辑器
  • 广东建设网站北京大兴做环保备案网站
  • 电子商务网站建设模板下载吉利汽车网站开发环境分析
  • 网站建设 平易乐清建站公司
  • 免费推广网站入口2022wordpress填表插件
  • 网站开发的语言有什么软件网站建设公司兴田德润电话
  • 学校网站建设对教学的意义说说网站是怎样建设和推广的
  • 网站静态和动态区别是什么意思设计之家海报
  • 手机网站怎么优化关键词外贸营销员国家职业技能标准
  • 网站推广的含义wordpress搭建网站
  • 服装建设网站的原因泰安网站建设流程
  • 那些网站可以做文案兼职杭州网站设计费用
  • 比较好的网站建设企业网站开发常用png
  • 网站建设版面分几页合适网站建设任职
  • 南京站建设网站竞价怎么做
  • 小学最好的网站建设阳江网站推广优化
  • 旅游网站的市场需求怎么做介绍网站开发预算
  • 湖南高端网站制作公司网络营销的优势与不足
  • 网络工程公司属于什么行业镇江网站建设和优化推广多少钱
  • 杭州做网站费用企业做网站的意义
  • 重庆企业网站建设wordpress列表页模板
  • 一键免费建立网站全国最新实时大数据