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

惠州网站建设如何百度seo自然优化

惠州网站建设如何,百度seo自然优化,山东省城乡建设厅官网,都匀网站制作题目 P5018 对称二叉树 https://www.luogu.com.cn/problem/P5018 代码 思路:领接表存储二叉树,unordered_map存储各个节点对应的值。dfs遍历一下各个子树的大小个数,再写个递归判断是否是对称二叉树,如果是就更新全局答案。 #…

题目

P5018 对称二叉树
https://www.luogu.com.cn/problem/P5018

代码

思路:领接表存储二叉树,unordered_map存储各个节点对应的值。dfs遍历一下各个子树的大小个数,再写个递归判断是否是对称二叉树,如果是就更新全局答案。

#include <bits/stdc++.h>
#define endl '\n'using namespace std;const int N = 1e7 + 10;// 对于每个点k,开一个单链表,存储k所有可以走到的点。h[k]存储这个单链表的头结点(也就是邻接表)
int e[N], ne[N], h[N], st1[N], idx;unordered_map<int, int> mp;// 每个结点id对应的值
int max_n = 0; // 最大对称二叉树节点数量// 邻接表初始化
void init() {memset(h, -1, sizeof h);idx = 0;
}// 添加一条边a->b 
void add(int a, int b) {// 存下b的值,b下一个指向a的下一个节点,a的下一个节点指向be[idx] = b, ne[idx] = h[a], h[a] = idx ++;
}//p, q是指针
bool check(int p, int q) {if (mp[e[p]] == 0 && mp[e[q]] == 0) // 递归到结尾返回truereturn true;else if (mp[e[p]] == 0 || mp[e[q]] == 0) // 两个孩子有一个为空返回falsereturn false;else if (mp[e[p]] != mp[e[q]]) // 左孩子和右孩子不相同返回falsereturn false;return check(h[e[p]], ne[h[e[q]]]) && check(ne[h[e[p]]], h[e[q]]); // 左右两颗子树开始递归
}int dfs(int u) {if (mp[u] == 0) // 没有节点,返回0return 0;st1[u] = true;// st[u] 表示点u已经被遍历过int sum = 0;for (int i = h[u]; i != -1 ; i = ne[i]) {int j = e[i];if (st1[j]) continue;// 防止逆向dfsint s = dfs(j);sum += s; // 累加左孩子右孩子节点数}// 检查是不是对称二叉树,并更新答案if (check(h[u], ne[h[u]])) {max_n = max(max_n, sum + 1);}return sum + 1; // 返回当前节点的左孩子右孩子所有结点数+1
}int main() {cin.tie(0), cout.tie(0);init();mp[-1] = 0;int n;cin >> n;// 每个节点存下节点值for (int i = 1; i <= n; i ++) {int v;cin >> v;mp[i] = v;}// 插入左孩子右孩子for (int i = 1; i <= n; i ++) {int l, r;cin >> l >> r;add(i, r);add(i, l);}// 从1开始dfsdfs(1);cout << max_n << endl;return 0;
}
http://www.15wanjia.com/news/50712.html

相关文章:

  • 青岛高端网站开发启动互联全网营销推广
  • 上海自贸区公司注册seo优化信
  • 怎么打帮人 做网站开发的广告成都网站改版优化
  • wordpress设置文本编辑器杭州网站优化体验
  • 广东专业做网站排名公司网店运营怎么学
  • 网站建设 预付款淄博seo怎么选择
  • 张家港seo建站代写软文费用全网天下实惠
  • 青岛网站优化成都最好的seo外包
  • 网站娱乐一条龙搭建陕西seo
  • 如何做1个手机网站英雄联盟最新赛事
  • 商洛网站开发营销存在的问题及改进
  • wordpress视频站代码百度在线客服系统
  • wordpress imgedit如何做网站搜索引擎优化
  • 网站开发的经验技巧如何优化搜索引擎的搜索功能
  • 中国建设银行官网站企业网银下载seo公司系统
  • 珠海网站建设贵公司同城推广平台
  • 网站模板源代码下载沧州网站建设
  • 做男女之间的事情的网站网站域名解析
  • 重庆涪陵网站建设如何免费搭建自己的网站
  • 做网站的5要素百度 官网
  • 银川网站建设多少钱一级域名二级域名三级域名的区别
  • 做短连接的网站线下推广方式
  • 常州集团网站建设深圳网络推广推荐
  • 政府网站建设侧重点及原因网络营销公司名字大全
  • 做外贸要看哪些网站在线推广网站的方法
  • 网站推广互联网推广郑州网络seo公司
  • 石岩做网站的公司谷歌官网首页
  • 有网站做淘宝天猫优惠券代理sem优化策略
  • 购物平台网站建设流程搜索引擎优化是什么意思
  • 怎样做网站导航界面seo云优化是什么意思