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

建设常规的网站报价是多少专业网站设计方案公司

建设常规的网站报价是多少,专业网站设计方案公司,做地方生活网站,wordpress小绿锁二叉树 题目描述 如上图所示#xff0c;由正整数1, 2, 3, ...组成了一棵无限大的二叉树。从某一个结点到根结点#xff08;编号是1的结点#xff09;都有一条唯一的路径#xff0c;比如从10到根结点的路径是(10, 5, 2, 1)#xff0c;从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 x1y 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*i1。因此每个节点 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.hint 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.pierceye.com/news/32264/

相关文章:

  • 常用的网站制作软件外国服务器的网站
  • 微信公众号手机网站开发徐州设计公司有哪些
  • .php的网站是怎么做的谷歌seo
  • 上海外贸推广建站海口网络建设
  • 什么网站做首页品牌词优化
  • 浙江商城网站建设wordpress导入sql
  • 现在流行的网站制作工具wordpress繁体中文
  • seo发外链网站wordpress apache ssl
  • 哈尔滨h5建站上海松江网站设计公司
  • 做资讯网站直播系统平台
  • 网站建设与维护内容做网站的文案怎么写
  • 一对一视频网站建设济南建设工程备案网站
  • 做软件常用的网站有哪些微信营销的方法和技巧
  • 南京网站设计培训价格哈尔滨市建设安全监察网站_首页
  • 长乐住房和城乡建设局网站凡科能上传自己做的网站
  • 网站维护的方式有哪几种设计师网名高级
  • 外贸网站建设哪里实惠网站设计与平面设计区别
  • 成都易站网站建设西宁市网站设计
  • 网站降权 烦茶叶淘宝店网站建设ppt
  • 电子商务网站的建设内容做一个属于自己的网页
  • 工业和信息化局是干什么的为何要网站优化
  • 重庆住房和城乡建设部网站的打印准考证网站运营主要做什么工作
  • 网站需要哪些证件自学网官网
  • 一站式进货平台网站建设研发app公司
  • 赤峰市做网站公司南京seo招聘
  • 医院网站建设的要求wordpress主题更新提醒
  • 做电影采集网站需要多大vpswordpress dux主题首页更新
  • 网站模仿算侵权吗谁做的12306网站
  • 网站建设是怎么赚钱网站统计分析
  • 建设银行网站 诚聘英才 频道二级网站都在一台服务器怎么做域名