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

天河门户网站建设广州品牌网站开发

天河门户网站建设,广州品牌网站开发,建筑设计网站大全网站,网站建设工资一月多少钱目录 1 介绍2 训练 1 介绍 本博客用来记录对于有根图中#xff0c;求最近公共祖先的题目。 求解方法#xff1a; 向上标记法。每次求两个结点的最近公共祖先的时间复杂度是O(N)。由于时间复杂度较高#xff0c;通常不用。倍增法。 倍增法重要思路#xff1… 目录 1 介绍2 训练 1 介绍 本博客用来记录对于有根图中求最近公共祖先的题目。 求解方法 向上标记法。每次求两个结点的最近公共祖先的时间复杂度是O(N)。由于时间复杂度较高通常不用。倍增法。 倍增法重要思路预处理出两个数组fa[i][j]和depth[i]。其中fa[i][j]表示从i开始向上走2^j步所能走到的结点。0jlogn。depth[i]表示深度为到根结点的距离再加上1。 哨兵如果从i开始跳2^j步会跳过根结点那么fa[i][j] 0depth[0] 0。 倍增法重要步骤 先将两个点跳到同一层。让两个点同时往上跳一直跳到它们的最近公共祖先的下一层。 倍增法的时间复杂度分析预处理的时间复杂度为O(NlogN)查询的时间复杂度为O(logN)。 2 训练 题目11172祖孙询问 C代码如下 #include iostream #include cstring #include algorithm #include queue #include unordered_mapusing namespace std;const int N 40010; int n, m; int depth[N], fa[N][16]; int ancestor; unordered_mapint, vectorint g;void bfs(int root) {memset(depth, 0x3f, sizeof depth);depth[0] 0;depth[root] 1; queueint 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;vectorpairint,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; }题目21171距离 C代码如下
http://www.w-s-a.com/news/692342/

相关文章:

  • 室内设计公司 网站建设建站塔山双喜
  • 网站建设属于什么经营范围销售网站开发业务
  • 企业建站系统平台优秀网站作品截图
  • 杭州品牌网站制作wordpress多域名移动主题
  • 北京网站网站建设icp备案 网站备案
  • 长春网站公司哪家好电子商务网站建设作文
  • 网站开发php程序员网上店铺怎么运营
  • mip网站怎么做匹配h5婚纱摄影网站模板
  • 怎么注册建设公司网站域名历史价格查询
  • 爱站网seo工具包互联网软件开发工程师
  • 百度站长工具平台登录郑州seo规则
  • 财税公司做网站精品建站教程
  • 建设区块链网站区块链开发平台有哪些
  • 青年人爱看的网站ie显示wordpress网页不完整
  • 优惠券推广网站怎么做青岛正规网站建设哪家便宜
  • 怎么搞一个服务器建设网站wordpress页眉编辑
  • 计算机企业网站建设论文流量平台是什么意思
  • 成都建设网站公司哪家好上海有名的广告公司
  • 收录优美图片找不到了整站seo优化一般多少钱
  • 大型网站建设哪家好汉川网页设计
  • 深圳品牌策划公司推荐南昌网站怎么做seo
  • 滨州做微商城网站备案时暂时关闭网站
  • 手机网站样式代码网站是怎样制作的
  • 任务发布网站建设苏州园区房价
  • 网站的认识知识付费做的最好的平台
  • 企业电子商务网站设计的原则深圳的网站建设公司怎么样
  • 个人网站趋向wordpress图片搬家
  • 做空压机网站的公司有哪些wordpress 外部链接
  • 网站建设管理成本估计小红书推广平台
  • 一级a做爰片免费观看网站焦作建设企业网站公司