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

站长工具国产2022门户网站策划方案

站长工具国产2022,门户网站策划方案,网站建设 杭州市萧山区,上海闸北区网站建设题目一:树的重心 846. 树的重心 - AcWing题库 分析 采用暴力枚举,试探每个点,除去之后,连通分量最大值是多少, 各个点的最大值找最小的 因为可以通过 dfs 来得到 根u以下点数,以及可以求各分树的点数&am…

题目一:树的重心

846. 树的重心 - AcWing题库

 

分析

采用暴力枚举,试探每个点,除去之后,连通分量最大值是多少, 各个点的最大值找最小的

因为可以通过 dfs 来得到 根u以下点数,以及可以求各分树的点数,

所以采用 邻接表存储数据的方式。

vis 标记搜索

需要存 最终答案 ans

需要存每个顶点及其以下点数 sum , 需要存每个顶点子树 res

代码 

#include<bits/stdc++.h>
using namespace std;const int N = 1e5+10, M = 2*N;int h[N], e[M], ne[M], idx;
int n;
int ans = N; bool vis[N];
// 前插法将b插入a链表
void add(int a, int b) {e[idx] = b, ne[idx] = h[a], h[a] = idx++;
}
// 以u为根子树的点的大小
int dfs(int u) {vis[u] = true; // 搜索int sum = 1, res = 0; // 以u为,根子树大小, ans 为除去根for(int i = h[u]; i != -1; i = ne[i]) {int j = e[i];if(!vis[j]) {int s = dfs(j);res = max(res,s); // 该根多个子树的最大值sum += s; // 该根往下的总和}}res = max(res,n-sum); // 该根往下最大值,以及 剩下的比较ans = min(ans,res); //求到了除去u连通分量点最大值, 更新暴力枚举中每个u的最小值。return sum;//往上返回点数
}int main() {memset(h,-1,sizeof h);cin >> n;for(int i = 0; i < n-1; i ++) {int a, b;cin >> a >> b;add(a,b), add(b,a); // 搭建无向图}dfs(1);//都是可以相通的,随便dfs一个顶点cout << ans << endl;return 0;
}

http://www.yayakq.cn/news/891121/

相关文章:

  • 阿里巴巴网站建设初衷网站开发需要哪些人才
  • 做个企业网站多少钱wordpress菜单添加图标
  • 电商网站设计公司可去亿企邦wordpress建站时间
  • 无锡响应式网站制作做网站网站多久会被抓
  • 网络写作平台谷歌优化技术
  • 手机网站有什么要求上海哪家seo好
  • seo网站排名优化服务广州公司注册需要哪些资料
  • 一个人做网站原型网络推广的优势有哪些
  • 网站备案管理办法通州区网站制作
  • 网站建设的案例个人主体可以做网站吗
  • 网站返回顶部怎么做网赌网站怎么做
  • 简述网站建设的流程做成一个页面seo软件排行榜前十名
  • 富阳网站设计cms网站开发涉及的知识
  • 中国网站备案中关村在线手机参数对比
  • 河北京电电力建设有限公司网站北京企业网站定制
  • 网站建设哪家有名投资1元赚1000
  • 手机网站 免费 html百度云网盘官网
  • 天津 网站开发我想做社区团购怎么做
  • 做网站项目体会天津制作网页
  • 福州seo建站蓝色网站源码
  • wap手机网站分享代码美妆网站制作教程
  • 重庆专业做网站公司看谁做的好舞蹈视频网站
  • 网站推广引流百度网盘搜索引擎入口在哪里
  • 企业网站的cms头条有没有做网站的
  • 网站制作谁家好手机网站开发 c
  • 网站建设验收内容深圳公司排名前50
  • 黑龙seo网站优化网站建设的素材
  • 医保局网站建设智能网站开发工具
  • 有哪些网站可以做电子邀请函网页设计尺寸代码
  • 网站建设的目的包含哪些方面重庆本土网站