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

临夏做网站常见的网络推广方式有哪些

临夏做网站,常见的网络推广方式有哪些,浏览器免费大全,中央经济工作会议2022二叉树 题目描述 如上图所示,由正整数1, 2, 3, ...组成了一棵无限大的二叉树。从某一个结点到根结点(编号是1的结点)都有一条唯一的路径,比如从10到根结点的路径是(10, 5, 2, 1),从4到根结点的路径是(4, 2, 1)&#x…

二叉树

题目描述


如上图所示,由正整数1, 2, 3, ...组成了一棵无限大的二叉树。从某一个结点到根结点(编号是1的结点)都有一条唯一的路径,比如从10到根结点的路径是(10, 5, 2, 1),从4到根结点的路径是(4, 2, 1),从根结点1到根结点的路径上只包含一个结点1,因此路径就是(1)。对于两个结点x和y,假设他们到根结点的路径分别是(x1, x2, ... ,1)和(y1, y2, ... ,1)(这里显然有x = x1,y = y1),那么必然存在两个正整数i和j,使得从xi 和 yj开始,有xi = yj , xi + 1 = yj + 1, xi + 2 = yj + 2,... 现在的问题就是,给定x和y,要求xi(也就是yj)。

关于输入

输入只有一行,包括两个正整数x和y,这两个正整数都不大于1000。

关于输出

输出只有一个正整数xi。

例子输入
10 4
例子输出
2
解题分析

这个问题的关键在于理解题目中的二叉树的特性。在这个二叉树中,每个节点 i 的两个子节点是 2*i 和 2*i+1。因此,每个节点 i 的父节点是 i/2。这是一个关键的性质,因为它意味着我们可以通过除以2来找到任何节点的父节点。

给定两个节点 x 和 y,我们的目标是找到他们的最近公共祖先。由于我们可以通过除以2来找到任何节点的父节点,因此一个直观的方法是从 x 和 y 开始,不断地找他们的父节点,直到我们找到一个公共的节点。这个公共的节点就是他们的最近公共祖先。

在具体实现上,我们定义了一个函数`findCommonAncestor`,它接受两个整数 x 和 y 作为输入,返回这两个整数在二叉树中的最近公共祖先。在这个函数中,我们使用了一个循环,不断地将较大的数除以2,直到 x 和 y 相等。这是因为在这个二叉树中,一个节点的父节点总是它的一半,所以我们可以通过不断地将较大的数除以2来找到两个节点的最近公共祖先。

在`main`函数中,我们从用户那里获取输入的 x 和 y,调用`findCommonAncestor`函数找到他们的最近公共祖先,并打印出结果。

这个算法的时间复杂度是 O(log n),其中 n 是输入的节点的编号。这是因为在最坏的情况下,我们需要找到节点 1,这需要做 log n 次除法操作。因此,这个算法是非常高效的。

代码实现
#include <stdio.h>int findCommonAncestor(int x, int y) {while (x != y) {if (x > y) {x /= 2;} else {y /= 2;}}return x;
}int main() {int x, y;scanf("%d %d", &x, &y);printf("%d\n", findCommonAncestor(x, y));return 0;
}

http://www.dinnco.com/news/49448.html

相关文章:

  • 进什么网站接模具做营销策划方案范文
  • 画册设计流程旺道seo软件技术
  • 双鱼儿 网站建设营销管理制度范本
  • 使用java做网站东莞企业网站模板建站
  • 珠海中企网站建设长沙关键词排名软件
  • 微信手机网站开发今日热点新闻事件及评论
  • 网站源码 正在建设中做网络推广有哪些平台
  • 大连哪家网站做的好线上推广引流渠道
  • 做网站开发需要学什么semantic scholar
  • 1688做网站需要多少钱营销计划书7个步骤
  • 可以做点赞的网站赚钱电工培训机构
  • 西安网站维护兼职手机网站制作教程
  • win2012安装wordpress宁波网站推广优化外包
  • 电子商务网站开发费用调研报告账号权重查询入口
  • 互联网备案服务平台无锡百度seo优化
  • 公司如何做网站不发钱成都百度seo推广
  • 网站建设服务 行业代码海淀区seo引擎优化多少钱
  • 朋友用我的vps做网站百度推广基木鱼
  • 哈尔滨营销型网站制作怎么申请网站空间
  • 建网站做淘宝客可以吗编程培训机构
  • 哪个网站的课件做的好搜索网站排名优化
  • 旅游 网站建设短链接生成
  • 牡丹区住房城乡建设局网站免费涨热度软件
  • 嘉兴网站建设科技有限公司营销型网站建设
  • 江门中企动力淘宝seo排名优化
  • 招聘网站开发人员bing搜索
  • 免费版多用户商城源码seoapp推广
  • 网站制作南宁搜索引擎优化技巧
  • 网站开发需求分析怎么写怎么做推广和宣传
  • 美团网站怎么做电子商务推广