zoukankan      html  css  js  c++  java
  • OpenJudge 2756 二叉树

    1.链接地址:

    http://bailian.openjudge.cn/practice/2756/

    2.题目:

    总时间限制:
    1000ms
    内存限制:
    65536kB
    描述

    如 上图所示,由正整数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

    3.思路:

    递归

    4.代码:

     1 #include <iostream>
     2 
     3 using namespace std;
     4 
     5 int f(int x,int y)
     6 {
     7     if(x == y) return x;
     8     else if(x > y) return f(x/2,y);
     9     else return f(x,y/2);
    10 }
    11 
    12 int main()
    13 {
    14     int x,y;
    15     cin>>x>>y;
    16     cout<<f(x,y)<<endl;
    17     return 0;
    18 }
  • 相关阅读:
    #与javascript:void(0)的区别
    单选框、复选框、下拉列表
    数据类型后的“?”
    c#中日期的处理
    日期控件html
    javascript获取后台传来的json
    Hashtable语法简介
    Hashtable(哈希表)
    Dictionary 字典
    远程SQL Server连接不上
  • 原文地址:https://www.cnblogs.com/mobileliker/p/3548491.html
Copyright © 2011-2022 走看看