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

我是做网站的深圳全网营销推广平台

我是做网站的,深圳全网营销推广平台,公司建设网站流程,阿里国际网站首页可以做全屏不思想&#xff1a; 代码&#xff1a; #include <iostream> #include <cstring> using namespace std;const int N 1e5 10;// vis标记当前节点是否被访问过; vis[1]true代表编号为1的节点被访问过 bool vis[N]; // h数组为邻接表; h数组上的每个坑位都串了一个单链…

思想:

在这里插入图片描述

代码:

#include <iostream>
#include <cstring>
using namespace std;const int N = 1e5 + 10;// vis标记当前节点是否被访问过; vis[1]=true代表编号为1的节点被访问过
bool vis[N];
// h数组为邻接表; h数组上的每个坑位都串了一个单链表; h[1]=3代表编号为1的节点的第一个邻接节点的编号为3
// e[i]代表编号为i的节点的值; ne[i]代表编号为i的节点的下一个节点的编号; idx代表当前可用编号; 注意这里的e和ne数组要开2*N的大小
int h[N], e[2 * N], ne[2 * N], idx;// res存储去掉各个节点后的最大连通块的最小值; 初始记录为最大值,最大值为最大连通块的点数,就是树中所有的节点数
int n, res = N;// 值为a的节点和值为b的节点之间存在一条边,在以a打头的单链表上插入头结点b
void add(int a, int b)
{e[idx] = b, ne[idx] = h[a], h[a] = idx ++ ;
}// 得到以u为根的树的总节点数
int dfs(int u)
{vis[u] = true; // 标记u节点已经访问过int size = 0; // 代表以u为根的最大子树的节点数; 初始时最大子树节点数为0int sum = 1; // 代表以u为根的树的总节点数; 初始时该树的总节点数为1// 遍历u节点的邻居; 也就是遍历u的每个儿子for (int i = h[u]; i != -1; i = ne[i]){int j = e[i]; // 得到u节点的邻居节点,也就是u的儿子if (vis[j]) continue; //避免叶子结点找到的邻居节点为父节点int s = dfs(j); // 得到以某个儿子节点为根的树的总节点数; 也就是某个子树的节点数size = max(size, s); // 更新最大子树节点数sum += s; // 累加所有子树的节点数}// 如果删掉了u这个点,那么整个树可以分成两部分,u的所有子树和u的上面的剩余部分// u的所有子树的最大节点数为size,剩余部分为整棵树的总节点数减去以u为根的树的节点数,求max后得到删去u后连通块中的最大节点数// 再和删去其他节点的答案作比较,更新最小的最大连通块的点数res = min(res, max(size, n - sum));return sum;
}int main()
{cin >> n;// 首先要初始化邻接表hmemset(h, -1, sizeof h);// 将输入的点构成邻接表for (int i = 0; i < n - 1; i ++ ){int a, b;cin >> a >> b;// 比如a=1 b=3,代表值为1的节点和值为3的节点之间存在边; 那么1的单链表后面要串个3,3的单链表后面要串个1add(a, b); add(b, a);}// 从树中的任意一个节点开始dfs都可以; 比如也可以是dfs(n-1)dfs(1);cout << res << endl;return 0;
}
http://www.hrbkazy.com/news/38375.html

相关文章:

  • 重庆市做网站的公司网络公司排名
  • 响应式网站多少钱 开发排名优化方法
  • 沙井做网站优化设计答案六年级
  • 宁德网站建设爱站工具包官网
  • 做it公司网站百度竞价运营
  • 做网站的用多少钱网络宣传策划方案
  • 做电商网站需要多少钱免费b站软件推广网站2023
  • 网站框架怎么做的排名nba
  • 一流专业建设标准seo 重庆
  • 合作客户北京网站建设搜索引擎优化的概念
  • 卸载西部数码网站管理助手免费网络推广
  • 外贸英文网站制作重庆专业做网站公司
  • 设计合理的网站网页归档b站推广网站入口mmm
  • 自定义网站建设关键词优化排名用什么软件比较好
  • 营销网站建设定制现在搜索引擎哪个比百度好用
  • 专业模板网站设计公司友情链接交易
  • 建设银行网站图片大全南京做网站的公司
  • 住房和城乡建设岗位评定网站站长统计幸福宝下载
  • 企业网站代建设广告推广系统
  • 外国手机网站设计推广技巧
  • 百度推广 做网站关键词都有哪些
  • 柳州 网站建设兰州网络推广电话
  • 网站后台用什么做长沙网站优化方法
  • 报关做业务可以上哪些网站seo是指什么
  • 网上做赌博网站中国产品网
  • 度假村网站模板新闻头条今日要闻国内
  • 网站加地图推广赚钱app排行榜
  • 外贸网站建设公司平台重庆百度seo代理
  • 黔南seo武汉做seo
  • 深圳做响应式网站付费推广平台有哪些