博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OpenJudge 2756 二叉树
阅读量:7281 次
发布时间:2019-06-30

本文共 833 字,大约阅读时间需要 2 分钟。

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,假设他们到根结点的路径分别是(x
1, x
2, ... ,1)和(y
1, y
2, ... ,1)(这里显然有x = x
1,y = y
1),那么必然存在两个正整数i和j,使得从x
i 和 y
j开始,有x
i = y
j , x
i + 1 = y
j + 1, x
i + 2 = y
j + 2,... 现在的问题就是,给定x和y,要求x
i(也就是y
j)。
输入
输入只有一行,包括两个正整数x和y,这两个正整数都不大于1000。
输出
输出只有一个正整数x
i
样例输入
10 4
样例输出
2

3.思路:

递归

4.代码:

1 #include 
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<
<

 

转载于:https://www.cnblogs.com/mobileliker/p/3548491.html

你可能感兴趣的文章
C#扩展方法
查看>>
Java Synchronized的用法
查看>>
Callable接口、Runable接口、Future接口
查看>>
InvalidMappingException提示Could not parse mapping document错误的解决方法
查看>>
单片机中断的IE和IP寄存器(摘抄)
查看>>
Javascript题库
查看>>
写正则不要再瞎转义了
查看>>
自动复制转换StringBuffer
查看>>
【linux】linux shell 日期格式化
查看>>
Android改变图片颜色的自定义控件
查看>>
【Todo】OSGi学习
查看>>
MyBatis入门学习教程-优化MyBatis配置文件中的配置
查看>>
JS优秀资源站点收集
查看>>
15 个 Android 通用流行框架大全
查看>>
001_Mac键盘图标与对应快捷按键标志汇总
查看>>
join用法
查看>>
使用JavaScript为一张图片设置备选路径
查看>>
ubuntu selinux
查看>>
discuz回贴通知插件实现-插件后台管理配置
查看>>
spark textFile 困惑与解释
查看>>