1110: 最近共同祖先(函数专题)

原创 2017年10月16日 16:15:24

1110: 最近共同祖先(函数专题)

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 3137  Solved: 2696

SubmitStatusWeb Board

Description

如上图所示,由正整数1, 2, 3, ...组成了一棵无限大的二叉树。从某一个结点到根结 
点(编号是1 的结点)都有一条唯一的路径,比如从10 到根结点的路径是(10, 5, 2, 1), 
从4 到根结点的路径是(4, 2, 1),从该结点到根结点的路径上的所有结点称为该结点的祖先。现在的问题就是,给定x 和y,求x和y的最近共同祖先,比如,10和4最近共同祖先是2,10和5的最近共同祖先是5。 
定义递归函数 
int common(int x, int y) 

如果x==y, return x; 
如果x>y,求x/2与y的共同祖先; 
否则,求x与y/2的共同祖先; 
}

Input

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

Output

输出只有一个正整数,即x和y的最近共同祖先。

Sample Input

10 4

Sample Output

2

HINT

Source

**


#include<stdio.h>
int zuxian(int x,int y);
int main()
{
    int m,n;
    scanf("%d%d",&m,&n);
    printf("%d\n",zuxian(m,n));
    return 0;
}
int zuxian(int x,int y)
{
    if(x==y)
        return x;
    if(x>y)
        return zuxian(x/2,y);
    return zuxian(x,y/2);
}



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

问题 L: DS_6.12 最近共同祖先(by Yan)

问题 L: DS_6.12 最近共同祖先(by Yan) 时间限制: 15 Sec 内存限制: 128 MB 提交: 5 解决: 5 [提交][状态][讨论版] 题目描述 从键盘接收扩展...

求二叉树T中结点a和b的最近共同祖先

也不知道方法好不好 先贴在这 /********** 【题目】试编写算法,求二叉树T中结点a和b的最近共同祖先。 二叉链表类型定义: typedef struct BiTNode { TElem...

有向无环图中的LCA(最近共同祖先),依据广度优先搜索和图G的反向图

今天写题目的时候遇到的,感觉自己的想法还有点意思就写博客了,如果有错误,欢迎指正 算法用到的数据结构: 有向图的数据结构:https://github.com/xiaoyuzdy/Algorith...
  • fuckluy
  • fuckluy
  • 2016年08月09日 21:19
  • 574

二叉树最近共同祖先问题

最近共同祖先问题        Union/Find 数据结构的一个例子是离线的最近共同祖先(NCA) 问题。   给定一棵树和树中节点对的列表,对每一个节点对需找到其最近的共...
  • dadoneo
  • dadoneo
  • 2011年09月20日 23:21
  • 2667

查找二叉树某两个节点最近的共同祖先及改进方法

这个题目偶尔看到网上有个jie
  • J__King
  • J__King
  • 2014年09月09日 23:12
  • 1567

利用栈求二叉树中两节点的最近共同祖先(无父节点指针)

利用栈求二叉树(无回溯指针)中两节点最近共同祖先节点的非递归算法(NCA-Nearest Common Ancestor)。...
  • Wayne_B
  • Wayne_B
  • 2015年05月30日 17:25
  • 863

求二叉树中任意两结点的最近共同祖先的算法及其证明

一、问题描述   已知一个二叉树T,以及该二叉树中的某两个结点A和B。求:结点A和B的最近共同祖先。 二、算法描述 先序遍历二叉树T,得到其先序序列Seqpre。不失一般性地,设: S...

二叉树最近公共祖先问题(O(n) time 且只遍历一遍,O(1) Space (不考虑函数调用栈的空间))

Tarjan算法很精妙,但是使用了并查集,需要额外O(n)的存储空间。上面博客中给的第三个方法也是需要记录根到节点的路径,需要O(log n)空间,当然考虑到一般情况下我们遍历树都是递归的方式,所以本...

lca求最近公共祖先

  • 2011年11月15日 17:58
  • 45KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:1110: 最近共同祖先(函数专题)
举报原因:
原因补充:

(最多只允许输入30个字)