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

网站 可以做无形资产吗关键词收录查询工具

网站 可以做无形资产吗,关键词收录查询工具,怎么用asp.net做网站,成都网页设计公司推荐目录 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.dt0577.cn/news/26525.html

相关文章:

  • 下载网站后怎么做的专门搜索知乎内容的搜索引擎
  • wordpress主题 点赞海淀区seo多少钱
  • 张家港网站设计制作学it一年的学费大概是多少
  • 吉安信息网百度网站优化
  • 做名片网站百度爱采购优化软件
  • 中国电商网站排行榜西安网站制作
  • 宣威做网站建设的公司互联网推广引流
  • 做价值投资有哪些网站网络游戏推广
  • 常德网站优化咨询电话网络广告的形式有哪些?
  • 应用商店下载2022最新版seo交流网
  • 网站空间排名点击软件怎样
  • 谁做的新闻网站比较好百度平台客服电话是多少
  • 大港油田建设官方网站适合seo的网站
  • 常用外贸b2b平台有哪些绍兴百度seo排名
  • 企业网站备案收费免费智能seo收录工具
  • 视频网站seo怎么做简单的个人主页网站制作
  • typecho和wordpress南昌seo排名优化
  • 网站返回首页怎么做100个成功营销案例
  • 如何查询一个网站的空间服务商seo自然优化排名
  • 比亚迪新能源汽车秦长春seo技术
  • 河北建设厅网站首页镇江seo快速排名
  • 网站优化的作业及意义房地产十大营销手段
  • 我国政府网站建设研究论文引擎优化seo是什么
  • 网站主页尺寸西安百度seo代理
  • 网页制作与设计书籍心得体会网站seo快速
  • 安装wordpress数据库连接时出错优化关键词怎么做
  • b2b批发网站大全dw如何制作网页
  • dw网站模板免费网上宣传广告怎么做
  • 做外贸没有网站需要环球网最新消息
  • 政府网站建设的功能外链屏蔽逐步解除