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

评网网站建设磁力链最好用的搜索引擎

评网网站建设,磁力链最好用的搜索引擎,买了域名后怎么建立网址,小程序代理需要题目一:树的重心 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.mmbaike.com/news/31379.html

相关文章:

  • 我想做一个网站怎么做的网站关键词优化的步骤和过程
  • 做淘宝客最好的网站是什么网站合肥网站建设公司
  • 高校精神文明建设网站网站建设营销型
  • 自己建一个影视网站要怎么做搜索引擎优化到底是优化什么
  • h5素材做多的网站百度官网下载安装到桌面上
  • 一个人做网站的难度湖南网站seo推广
  • 网站建设一定要公司吗海南百度推广公司
  • 大连网站建设谁家好百度搜索网址
  • 拆车件网上商城抖音seo排名优化
  • 国内可以使用的自己建站微信营销的模式有哪些
  • wordpress子主题视频教程网站关键词优化排名推荐
  • 郑州企业网站排名google官方下载安装
  • windows网站建设教程谷歌官网
  • 晚上做羞羞的事情视频网站seo外链建设方法
  • 做网站 给图片加链接搜狗搜索引擎优化
  • 360建设网站免费百度客服中心
  • 网站开发与实践题库网站功能开发
  • 福州官网网站建设网络营销服务策略
  • 微信网站设计seo点击排名软件哪里好
  • 网站一般用什么架构佛山网络推广培训
  • 产看网站权重软文素材库
  • 高质量外链网站广州网站优化公司如何
  • 顶呱呱做网站吗色盲测试图第六版
  • 给孩子做衣服的网站seo关键词优化软件
  • 广州品牌设计公司整站优化深圳
  • 河南住房建设部网站windows优化大师会员
  • 淘客做网站多少钱最新注册域名查询
  • 兼职制作网站开发人教版优化设计电子书
  • 做58同城这样的网站有哪些拉新推广渠道
  • 建立官网需要多少钱seo搜索优化是什么呢