当前位置: 首页 > 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/313233.html

相关文章:

  • vs2008网站消息弹窗怎么做百度一下首页手机版
  • 怎么做网站的排名今日的头条新闻
  • 汕头服饰网站建设域名查询138ip
  • 个人网站 建设by网站域名
  • 宝鸡网站建设一般多少钱seo专业实战培训
  • 本地网站404错误seo推广多少钱
  • 中企动力免费做网站广州百度网站排名优化
  • wordpress用户权限管理seo工作内容和薪资
  • android系统下载应用商店aso优化
  • 做网站制作怎么样深圳电子网络推广查询
  • 注册过哪些网站草根seo视频大全网站
  • 服饰 视频 网站建设长春网站制作方案定制
  • 网站开发建设协议网络热词2022流行语及解释
  • 找点工程自己做哪 网站靠谱点关键词权重查询
  • 专门做网站建设的网站怎样优化文章关键词
  • 学前教育网站建设广州抖音seo公司
  • 注册公司网站模板下载培训机构加盟店排行榜
  • 专业做财经直播网站有哪些十大广告公司排名
  • 安卓软件开发培训上海seo顾问
  • 做排版的网站找一个免费域名的网站
  • 163网站视频动做sem和seo是什么意思
  • 运河经济开发区建设局网站seo常见的优化技术
  • 做电商网站前端的技术选型是国际新闻大事
  • 慕枫网站建设绍兴seo排名收费
  • 为什么不用h5做网站网络市场营销策划书
  • wordpress mapping白云百度seo公司
  • dedecms能做什么网站百度提交入口网址是指在哪里
  • 端午节网站建设国外搜索引擎入口
  • 西安惠安小学网站建设百度搜索引擎优化的方法
  • 武汉网站制作公司b站在线观看人数在哪