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

网站 可以做无形资产吗百度收录api怎么提交

网站 可以做无形资产吗,百度收录api怎么提交,山西网络网站建设销售公司,wordpress翻译制作目录 1 介绍2 训练 1 介绍 本博客用来记录"对于有根图中,求最近公共祖先"的题目。 求解方法: 向上标记法。每次求两个结点的最近公共祖先的时间复杂度是O(N)。由于时间复杂度较高,通常不用。倍增法。 倍增法重要思路&#xff1…

目录

  • 1 介绍
  • 2 训练

1 介绍

本博客用来记录"对于有根图中,求最近公共祖先"的题目。

求解方法:

  1. 向上标记法。每次求两个结点的最近公共祖先的时间复杂度是O(N)。由于时间复杂度较高,通常不用。
  2. 倍增法。

倍增法重要思路:预处理出两个数组fa[i][j]depth[i]。其中fa[i][j]表示从i开始,向上走2^j步所能走到的结点。0<=j<=logndepth[i]表示深度,为到根结点的距离再加上1。

哨兵:如果从i开始跳2^j步会跳过根结点,那么fa[i][j] = 0depth[0] = 0

倍增法重要步骤:

  1. 先将两个点跳到同一层。
  2. 让两个点同时往上跳,一直跳到它们的最近公共祖先的下一层。

倍增法的时间复杂度分析:预处理的时间复杂度为O(NlogN),查询的时间复杂度为O(logN)

2 训练

题目1:1172祖孙询问

C++代码如下,

#include <iostream>
#include <cstring>
#include <algorithm>
#include <queue>
#include <unordered_map>using namespace std;const int N = 40010;
int n, m;
int depth[N], fa[N][16];
int ancestor;
unordered_map<int, vector<int>> g;void bfs(int root) {memset(depth, 0x3f, sizeof depth);depth[0] = 0;depth[root] = 1; queue<int> q;q.push(root);while (!q.empty()) {int a = q.front();q.pop();for (auto b : g[a]) {if (depth[b] > depth[a] + 1) {depth[b] = depth[a] + 1;q.push(b);fa[b][0] = a;for (int k = 1; k <= 15; ++k) {fa[b][k] = fa[fa[b][k-1]][k-1];}}}}return;
}int lca(int a, int b) {//倍增法if (depth[a] < depth[b]) swap(a, b);for (int k = 15; k >= 0; --k) {if (depth[fa[a][k]] >= depth[b]) {a = fa[a][k];}}if (a == b) return a;for (int k = 15; k >= 0; --k) {if (fa[a][k] != fa[b][k]) {a = fa[a][k];b = fa[b][k];}}return fa[a][0];
}int main() {cin >> n;int a, b;for (int i = 0; i < n; ++i) {cin >> a >> b;if (b == -1) {ancestor = a;} else {g[a].emplace_back(b);g[b].emplace_back(a);        }}cin >> m;vector<pair<int,int>> queries;for (int i = 0; i < m; ++i) {cin >> a >> b;queries.emplace_back(a,b);}//从根结点开始遍历bfs(ancestor);for (auto [a, b] : queries) {int x = lca(a, b);if (a == x) {puts("1");} else if (b == x) {puts("2");} else {puts("0");}}return 0;
}

题目2:1171距离

C++代码如下,


http://www.khdw.cn/news/56016.html

相关文章:

  • 网页制作软件 知乎百度关键词优化专家
  • 浙江人才网seo做什么网站赚钱
  • 成品网站 源码1688seo关键词首页排名
  • 东莞市城市建设管理局qq群怎么优化排名靠前
  • 网络推广怎么做效果好桂林seo顾问
  • 教学网站前台er图环球资源外贸平台免费
  • 仙居做网站公司seo搜索引擎优化期末考试
  • 如何把反邪教网站做的接地气在百度怎么创建自己的网站
  • 大气网站首页模板竞价网站
  • 网站模板内容怎么添加图片公司推广宣传文案
  • wordpress用哪个国外空间寄生虫seo教程
  • 网站响应时间长东莞最新消息今天
  • 自适应网站建设大庆黄页查询电话
  • 百度打击未备案网站网站优化推广排名
  • 防伪网站怎么做娃哈哈软文推广
  • 免费网站备案目前病毒的最新情况
  • 公司做网站好搜索优化推广公司
  • 有没有悬赏做ppt的网站外包项目接单平台
  • 怎么一个网站做的竞价百度提交入口网址截图
  • 杭州 网站建设公司上google必须翻墙吗
  • 开发公司工程管理中心管理制度诊断网站seo现状的方法
  • wordpress进入数据库广州seo做得比较好的公司
  • 买域名自己做网站百度推广如何获取精准的客户
  • 企业网站模板专业网全国最大的关键词挖掘
  • 什么网站容易做百度权重教育培训机构加盟
  • 卫计委网站建设工作扎实推进搜索引擎有哪些种类
  • 学生网站开发大赛2023广东又开始疫情了吗
  • 湖南省网站备案百度官方营销推广平台加载中
  • 视频课程网站建设软文怎么写吸引人
  • 网站备案域名还是空间百度热词搜索指数