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

定制包装需要多少钱短视频关键词seo优化

定制包装需要多少钱,短视频关键词seo优化,大连网站建设咨询,江西sem树的重心 给定一颗树,树中包含 n n n 个结点(编号 1 ∼ n 1∼n 1∼n)和 n − 1 n−1 n−1条无向边。请你找到树的重心,并输出将重心删除后,剩余各个连通块中点数的最大值。 重心定义: 重心是指树中的一…

树的重心

给定一颗树,树中包含 n n n 个结点(编号 1 ∼ n 1∼n 1n)和 n − 1 n−1 n1条无向边。请你找到树的重心,并输出将重心删除后,剩余各个连通块中点数的最大值。
重心定义: 重心是指树中的一个结点,如果将这个点删除后,剩余各个连通块中点数的最大值最小,那么这个节点被称为树的重心。

输入格式

第一行包含整数 n n n,表示树的结点数。

接下来 n − 1 n−1 n1 行,每行包含两个整数 a a a b b b,表示点 a a a 和点 b b b 之间存在一条边。

输出格式

输出一个整数 m m m,表示将重心删除后,剩余各个连通块中点数的最大值。

数据范围

1 ≤ n ≤ 105 1≤n≤105 1n105

输入样例

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 F=n-sum-1 F=nsum1其中 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://www.mmbaike.com/news/59538.html

相关文章:

  • 网络设计概念一键seo提交收录
  • 网站建设方案怎么做北京关键词优化服务
  • 财政厅门户网站三基建设怎么让某个关键词排名上去
  • 工程建设领域是什么意思seo教程网
  • intitle 做网站seo哪家强
  • 佛山网站建设专业公司杭州seo托管公司推荐
  • 在哪里做马可波罗网站申请自媒体平台注册
  • 网站建设维护方案pptgoogle app下载
  • 法律网站模板长沙网站seo推广公司
  • 国外校园网站网站建设发展历程电商seo优化是什么
  • 青海省教育厅门户网站官网广西网络推广公司
  • 为什么电脑有些网页打不开seo快速排名培训
  • 做网上推广网站信息发布平台推广
  • 成都专业做网站推广电话seo标题优化裤子关键词
  • 无锡品牌网站建设介绍百度移动
  • 福州做网站的公司宁波seo外包推广平台
  • 网站建设施工方案设计案例网
  • 百度站长平台网页版网络推广竞价是什么
  • 做得好的政府网站百度pc版网页
  • 网站 php java友情链接官网
  • 网站建设全套流程济南网络推广网络营销
  • 做外贸网站那个好佛山网站建设正规公司
  • joomla做类似赶集网的网站网站优化技巧
  • 加盟凡科建站宁波优化网页基本流程
  • 宝山php网站开发培训百度风云排行榜
  • 电商网站建设济南建网站看片应该搜什么关键词哪些词
  • 制作网站培训全国互联网营销大赛官网
  • 怎么申请公司网站百度app浏览器下载
  • 外网平面设计网站公司想做网络推广贵不
  • 网站关键词突然搜不到了百度seo排名在线点击器