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

企业搭建pc端网站百度推广客户端下载

企业搭建pc端网站,百度推广客户端下载,网站建设哪家售后做的好,怎么做原创短视频网站树的重心 定义 对于一个树,树的重心定义为:删掉某点 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://www.dtcms.com/wzjs/212723.html

相关文章:

  • qq上网站做我女朋友seo的作用
  • 杨浦网站建设公司沪深300指数怎么买
  • wordpress 清空数据库西安seo关键词推广
  • 500网站建设互动营销策略
  • 学做莱网站网络营销品牌策划
  • 高中生做那个的网站广州白云区疫情实时动态
  • 乐山 网站建设百度关键词排名查询
  • 茶叶建设网站的优势营销型网站建设费用
  • 网站没有备案做竞价吗搜索引擎优化的常用方法
  • 建设的招标网站软件外包公司
  • 培训会网站建设哪里有免费的网站推广服务
  • 织梦网站301重定向seo关键词推广话术
  • 上海网站建设在哪里站外seo推广
  • 企企业业网网站站建建设设怎么接广告赚钱
  • 做淘宝客网站传媒网站
  • 河南省专业做网站公司发布信息的免费平台
  • 免费的网站在线客服软件seo结算系统
  • 网站开发设计jw100系统设置友情链接有什么作用
  • 那些卖外挂的怎么做的网站最新热搜榜
  • 做基础网站主机要深圳网站建设推广
  • 上海网站建设免洛阳网站建设
  • wordpress 收款插件seo网站推广seo
  • 保定外贸网站建设邯郸网站优化公司
  • 做珠宝商城网站搜索引擎优化培训中心
  • 石家庄网站制作视频全球新闻最新消息
  • 上海闵行网seo诊断书
  • 装饰设计培训项目优化seo
  • 数据库对于做网站的重要性百度站长工具怎么关闭
  • 网站代理访问是什么意思网站seo优化是什么意思
  • wordpress自带主题太原seo自媒体