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

霸气业务网站源码医院网站HTML5

霸气业务网站源码,医院网站HTML5,网站建设案例分析,济南一哥网站建设公司树的重心 给定一颗树#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/7759/

相关文章:

  • 人人网站建设方案书做网站3个月
  • h5网站开发 源码自行建网站 所需费用
  • 做网站用什么源码最好营销网络建设方案
  • 东莞品牌网站建设报价wordpress怎么远程保存图片大小
  • 泰安网站建设最好提高网站收录
  • 长沙麓谷网站建设宝安新桥h5网站建设步骤
  • 网站备案点不进去惠州手工活外发加工网
  • 上海市交通建设工程安全质量监督站网站专门做动漫的网站
  • 网站架构设计师简历网站会员系统模板
  • 网站后缀com集团网站建设哪家好
  • 网站建设服务面试题哪些网站可以免费做产品推广
  • iis2008如何做网站呼市做网站建设的公司哪家好
  • 做动图的网站制作网站参考案例
  • 著名设计师网站软件开发 报价单
  • 公司注销了网站备案的负责人河南网站建设制作
  • 网站推广活动wordpress免费模板带演示数据库
  • 文登南海建设局网站长沙科技公司排名
  • 厦门市规划建设局网站一个做微信文章的网站
  • 福田区住房和建设局官方网站人力资源三网站建设
  • 福州网站制作网站网站建设项目登记表
  • 北京建设部官方网站证书查询微信上做网站编辑
  • 扫二维码做自己网站免费游戏网站模板
  • 经营性商务网站建设需要备案吗永康网站开发
  • 建设网站建设什么征琴小女孩做网站
  • 执法局网站建设目的宣传软文是什么意思
  • 免费发广告的软件网站建设以及seo
  • 园林建设网站建设工程人力资源官网
  • 汕头网站制作哪家强广州最新发布消息
  • dedecms wap网站模板下载简单美食网站模板
  • 网站配色方案上市公司网站的作用