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

自己电脑怎么做网站服务器深圳专业建站公司

自己电脑怎么做网站服务器,深圳专业建站公司,网线制作实训报告心得体会,大连做环评网站给定一颗树,树中包含 n 个结点(编号 1∼n)和 n−1 条无向边。 请你找到树的重心,并输出将重心删除后,剩余各个连通块中点数的最大值。 重心定义:重心是指树中的一个结点,如果将这个点删除后&a…

给定一颗树,树中包含 n 个结点(编号 1∼n)和 n−1 条无向边。

请你找到树的重心,并输出将重心删除后,剩余各个连通块中点数的最大值。

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

输入格式

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

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

输出格式

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

数据范围

1≤n≤10^{5}

输入样例
9
1 2
1 7
1 4
2 8
2 5
4 3
3 9
4 6
输出样例:
4

代码:

#include<iostream>
#include<vector>
#include<algorithm>
#include<cstring>
using namespace std;const int N = 100010;
int StartNode[N],edgeTo[N*2],NextThisNode[N*2];
int idx,n,ans;
int att[N*2];void add(int a,int b){edgeTo[idx] = b;NextThisNode[idx] = StartNode[a];StartNode[a] = idx;idx ++;
}int dfs(int x){att[x] = 1;int sum = 1;int res = 0;for(int i = StartNode[x];i != -1;i = NextThisNode[i]){int j = edgeTo[i];if(att[j] == 0){int temp = dfs(j);res = max(res,temp);sum += temp;}}res = max(n - sum,res);ans = min(res,ans);return sum;
}int main(){int a,b;cin>>n;ans = n;memset(StartNode,-1,sizeof StartNode);for(int i = 0;i < n;i++){cin>>a>>b;add(a,b);add(b,a);}dfs(1);cout<<ans<<endl;return 0;
}

 

http://www.hrbkazy.com/news/38118.html

相关文章:

  • 宿迁做网站公司种子搜索引擎在线
  • 重庆做商城网站建设南宁seo营销推广
  • 富士康新闻最新消息新闻seo营销外包公司
  • 上海闵行区官网seo学徒是做什么
  • 南江县建设局网站广告营销策略有哪些
  • 网站文章做百度排名产品如何做网络推广
  • 有什么网站可以做微信app网站建设设计
  • 静态网站登陆怎么做发外链比较好的平台
  • 给鹤壁政府网站做维护的是那个公司成品短视频app下载有哪些
  • 南昌自主建站模板刚刚刚刚刚刚刚刚刚刚刚刚刚刚刚
  • 网站可分为哪两种类型深圳seo优化排名优化
  • 毕设用别人网站做原型网址搜索引擎
  • php做网站需要什么技术中国网站排名网
  • 服务号不认证可做微网站吗市场调研分析报告范文
  • 网站地图怎么添加seo常用的优化工具
  • 网站的需求分析包括哪些引流推广网站平台
  • html 购物网站郑州做网站推广电话
  • 做网站有什么作用网站建设报价方案
  • 六安有哪些做网站的公司广告公司联系方式
  • 做网站的业务员网站维护一般都是维护什么
  • 设计用的报价网站百度指数人群画像怎么看
  • mvc 做网站百度上做优化
  • 万网官网域名注册多少钱东莞百度推广优化
  • 50个优秀网站wordpress建站公司
  • 房地产网站建设百度一下百度网页版
  • 公司网站建设后期维护培训机构加盟
  • 不需要验证码的注册网站优化绿松石什么意思
  • 代做毕设的网站上海疫情突然消失的原因
  • 搭建免费个人网站2022相似图片在线查找
  • 如何增加网站外链网络营销的效果是什么