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

网站运营培训学校湖南省网站备案登记

网站运营培训学校,湖南省网站备案登记,jf厂高仿手表网站,桂林网站建设内容树的重心 给定一颗树#xff0c;树中包含 n n n 个结点#xff08;编号 1 ∼ n 1∼n 1∼n#xff09;和 n − 1 n−1 n−1条无向边。请你找到树的重心#xff0c;并输出将重心删除后#xff0c;剩余各个连通块中点数的最大值。 重心定义#xff1a; 重心是指树中的一…树的重心 给定一颗树树中包含 n n n 个结点编号 1 ∼ n 1∼n 1∼n和 n − 1 n−1 n−1条无向边。请你找到树的重心并输出将重心删除后剩余各个连通块中点数的最大值。 重心定义 重心是指树中的一个结点如果将这个点删除后剩余各个连通块中点数的最大值最小那么这个节点被称为树的重心。 输入格式 第一行包含整数 n n n表示树的结点数。 接下来 n − 1 n−1 n−1 行每行包含两个整数 a a a 和 b b b表示点 a a a 和点 b b b 之间存在一条边。 输出格式 输出一个整数 m m m表示将重心删除后剩余各个连通块中点数的最大值。 数据范围 1 ≤ n ≤ 105 1≤n≤105 1≤n≤105 输入样例 9 1 2 1 7 1 4 2 8 2 5 4 3 3 9 4 6输出样例 4思路 基本框架 D F S DFS DFS判断一个结点是否是重心的方法 假设当前按照深度优先的次序遍历到第 k k k 个结点我们删除这个结点之后会得到第 k k k 个结点的若干子树每个子树都是一个连通块以及一个包含第 k k k 个结点的父节点的连通块。 对于第 k k k 个结点的若干子树我们可以通过递归的方式将子树的返回值设置为子树的节点数量这样就可以非常高效地获取每个子树所对应的连通块的节点数量 而对于包含第 k k k 个结点的父节点的连通块它的节点数量可以由如下公式计算 F n − s u m − 1 Fn-sum-1 Fn−sum−1其中 n n n 为树的总节点数 s u m sum sum为所有子树构成的连通块的结点总数1代表第 k k k 个结点 而我们的目标是求出将重心删除后剩余各个连通块中点数的最大值因此可以设置一个全局变量保存答案然后在 D F S DFS DFS 的过程中不断更新它具体更新的方式见代码。 代码 #include iostream #include vector #include algorithm using namespace std; //树的重心链式前向星DFS const int maxn 1e5 1; int n, head[maxn], len 0, vis[maxn], ans 1e6 - 5;struct Node {int to, next; }e[2 * maxn];void add_edge(int u, int v) {e[len].to v;e[len].next head[u];head[u] len; }int dfs(int k) {int son_max 0, sum 0;for (int i head[k]; i; i e[i].next) {int v e[i].to;if (!vis[v]) {vis[v] 1;int v_num dfs(v);vis[v] 0;sum v_num;son_max v_num son_max ? v_num : son_max;}}// 更新答案ans min(ans, max(son_max, n - sum - 1));return sum 1; }int main() {cin n;for (int i 1; i n; i) {int u, v; cin u v;add_edge(u, v);add_edge(v, u);}dfs(1);cout ans;return 0; }
http://wiki.neutronadmin.com/news/271811/

相关文章:

  • 武安建设局网站网站推广的方法及特点
  • flash工作室网站模板建站宝盒自助建站系统
  • 做pc端网站价位wordpress标签作用
  • 青岛网站建设技术外包色系网站.
  • 如何看还在建设的网站烟台网站建设价格
  • 云服务器做网站好吗crm管理平台
  • 美食网站素材称为
  • 深圳住建设局官方网站1w粉丝接广告多少钱
  • 广州网站制作网页网站的优点有哪些方面
  • asp.net怎么生成网站建设教育协会网站
  • 今天建设银行网站无法登录应用公园是收费还是免费的
  • 网站主体证件哈尔滨建筑专业网站
  • 微信上的微网站在哪里公司网络营销的方案思路
  • ppt网站模板做网站好还是做安卓app好
  • 后缀为net的网站有哪些做网站的公司一年能赚多少钱
  • 无锡做网站价格我的家乡网站设计模板
  • 学校网站建设价格明细表360浏览网页入口
  • 成都企业网站开发深圳分销网站设计电话
  • 鄱阳网站建设多少钱qq浏览器在线
  • 北京中小企业网站建设公司综合购物网站建站
  • 泰安网站建设538sw离线网页制作工具
  • 外卖网站建设价钱百度平台营销收费标准
  • 网站搭建技术都有啥如何做正规电影网站
  • 装饰网站设计模板怎么免费搭建自己的网站
  • 网页游戏广告平台网站建设自然堂网站建设策划书
  • 泰州网站建设策划大侠wordpress
  • 网站后台内容不更新重庆最新新闻发布会
  • html个人网站设计wordpress更新不成功
  • 广州网站建设知名 乐云践新Wordpress自动化
  • 网站设置可以访问亚马逊网站建设性提议