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

展览展会网站建设北京seo做排名

展览展会网站建设,北京seo做排名,wordpress 开发搜索框,如何把网站排名做的靠前题目描述 给定一颗树,树中包含nnn个结点(编号111~nnn)和n−1n-1n−1条无向边。请你找到树的重心,并输出将重心删除后,剩余各个连通块中点数的最大值。 树的重心定义:重心是指树中的一个结点,如…

题目描述

给定一颗树,树中包含nnn个结点(编号111~nnn)和n−1n-1n1条无向边。请你找到树的重心,并输出将重心删除后,剩余各个连通块中点数的最大值。

树的重心定义:重心是指树中的一个结点,如果将这个点删除后,剩余各个连通块中点数的最大值最小,那么这个节点被称为树的重心。

树的重心具有如下性质:

  1. 若求树中某个点到其他点的距离之和,则重心到其他点的距离和最小,如果有两个重心,则它们的距离和一样。
  2. 一棵树添加或者删除一个结点,树的重心最多只移动一条边的位置。
  3. 把两棵树通过某一点相连得到一棵新的树,新树的重心必然在连接原来两棵树重心的路径上。

现在输入一个有nnn个结点的树,结点编号为111nnn。试求树的重心的所有的子树中最大的子树的结点数目。

算法思想

使用邻接表存储树,需要注意存储无向边时,每条边应存储两次,即(a,b)(a,b)(a,b)(b,a)(b,a)(b,a)

以任意结点uuu为根进行深度优先遍历,计算以uuu为根的子树的结点的数量sumsumsumn−sumn - sumnsum即求出树中去掉以uuu为根的子树后,剩下连通块中结点的数量。

时间复杂度

树中的每条边都会访问一次,时间复杂度为O(m)O(m)O(m)

代码实现

#include <iostream>
#include <cstring>using namespace std;
//注意每条边存储两次
const int N = 100010, M = 2 * N;int n, m, ans = N;
int h[N], e[M], ne[M], idx; //邻接表存储
int st[N];//st[i]表示i点是否已经访问过void add(int a, int b)
{e[idx] = b, ne[idx] = h[a], h[a] = idx ++;
}
//计算以u为根的子树中所有结点的数量
int dfs(int u)
{//sum表示以u为根的树中,所有结点的数量//res 表示以u为根的所有子树的点的最大值int sum = 1, res = 0;st[u] = 1;for(int i = h[u]; ~i; i = ne[i]){int v = e[i];if(!st[v]){int t = dfs(v); // 求以该子结点v为根的子树中点的数量sum += t;res = max(res, t);}} //n- sum 求剩余结点组成的连通块中点的数量 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;return 0;
}
http://www.wooajung.com/news/34634.html

相关文章:

  • 昆明网站开发价格查看网站流量的工具
  • 发布网站建设平面设计关键词搜索推广
  • 智慧团建网站密码自己如何做一个网站
  • 秦皇岛新闻最新消息上海谷歌优化
  • 宁远做网站msoer网络营销文案实例
  • 各类网站网站建设的目标是什么意思2345系统导航
  • wordpress移动版插件seo企业培训班
  • 怎么给客户推广自己的产品关键词排名的排名优化
  • 千万不要去做房地产销售seo外链发布软件
  • 淘特网官方网站下载域名注册新网
  • 高端产品网站比较好的搜索引擎
  • 有没有网站做字体变形品牌推广计划
  • 别人网站 自己的二级域名中国经济网人事
  • 新乡+网站建设百度自动点击器怎么用
  • 网站有几种深圳网页搜索排名提升
  • 天津进出口企业名录重庆百度推广优化
  • 如何做超一个电子商务网站提高销售的10种方法
  • 做课件ppt网站网站提交收录
  • 河南焦作有做网站开发的公司吗百度一下网页
  • 天津培训网站建设如何开发网站平台
  • 品牌网站建设市场seo个人博客
  • 瑞幸咖啡网站建设方案进一步优化
  • 广西钦州住房与城乡建设局网站2022拉新推广平台
  • 网站建设哪家质量好友情手机站
  • wordpress 安装路径seo站长网怎么下载
  • 自己在线制作logo免费模板新手学seo
  • 安徽外贸网站google建站企业文化是什么
  • 医院招聘网站建设和维护人员路由优化大师
  • 昆明快速建站模板世界疫情最新数据
  • Wordpress 十大seo推广顾问