题目:http://noi.openjudge.cn/ch0306/1758/
分析:因为节点序号有序,所以此题有若干做法.我采用了父节点是“序号/2”的做法.
代码:

#include <cstdio>
#include <algorithm>
#include <cmath>
using namespace std;
int x,y,dx,dy;
int main()
{scanf("%d%d",&x,&y);if(x<y) swap(x,y);dx=log(x)/log(2);dy=log(y)/log(2);while(dx>dy){x/=2;dx=log(x)/log(2);}while(x!=y){x/=2;y/=2;}printf("%d",x);return 0;
}

OpenJudge1758 二叉树相关推荐

  1. 二叉树的前序、中序、后序非递归遍历 python实现

    前言 python中二叉树的定义: class TreeNode:def __init__(self, x):self.val = xself.left = Noneself.right = None ...

  2. 二叉树中和为某一值的路径

    前言 输入一颗二叉树的跟节点和一个整数,打印出二叉树中结点值的和为输入整数的所有路径.路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径.(注意: 在返回值的list中,数组长度大的数 ...

  3. 判断某数组是不是二叉树的前序遍历序列 python递归

    code class Solution:def VerifySquenceOfBST(self, sequence):# write code hereif len(sequence) <= 0 ...

  4. 翻转二叉树 c语言实现 递归 栈 队列

    前言 题目比较好理解,就是翻转二叉树 代码 c语言实现 #include<stdio.h> #include<stdlib.h> #include<string.h> ...

  5. python实现二叉树的重建2 之由中序遍历和后序遍历重建

    前言 通过上一节对python实现二叉树的重建1 之由前序遍历和中序遍历重建,我相信我们再来做这个问题就不难了,完全可以照猫画虎的来实现,具体的原理几乎是一样的,直接上代码了 code # 通用解法d ...

  6. 通过前序遍历和中序遍历构建二叉树 python实现

    前言 通过前序遍历和中序遍历构建二叉树的原理,主要是找前序遍历根节点在中序遍历中的位置,然后将二叉树而成左子树和右子树,然后依次进行这样的操作,思路还是比较简单的 代码 class Node:def ...

  7. 关于二叉树的层次遍历的花样(c++实现)

    花样变形1::二叉树层次遍历但是分层打印 分析:与普通打印多了一个分层打印,其实只要在在层次遍历中多设置一个标记变量即可 代码如下: //二叉树的层次遍历 void levelTravel(BTNod ...

  8. LeetCode简单题之二叉树的层平均值

    题目 给定一个非空二叉树的根节点 root , 以数组的形式返回每一层节点的平均值.与实际答案相差 10-5 以内的答案可以被接受. 示例 1: 输入:root = [3,9,20,null,null ...

  9. LeetCode简单题之二叉树的最大深度

    题目 给定一个二叉树,找出其最大深度. 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数. 说明: 叶子节点是指没有子节点的节点. 示例: 给定二叉树 [3,9,20,null,null,15, ...

最新文章

  1. TypeError: cannot concatenate ‘str‘ and ‘list‘ objects
  2. timestamp的两个属性:CURRENT_TIMESTAMP 和ON UPDATE CURRENT_TIMESTAMP
  3. 石川es6课程---18、ES6 复习
  4. c# winform实现输出数据到Console控制台窗台
  5. 【Qt】水平和垂直布局
  6. 朴素贝叶斯--文档分类
  7. 一个路径下挂载(匹配)多个子组件
  8. Atitit 软件开发中 瓦哈比派的核心含义以及修行方法以及对我们生活与工作中的指导意义...
  9. python爬虫网页图片显示不出来_网页爬虫 - python下载的图片不显示,无法查看
  10. 多目标优化常见分解方法
  11. ffmpeg实现flv至mp4格式转换的bat脚本
  12. 【机器学习基础】CH2 - 监督学习(5)决策树
  13. JLINK的SN更改
  14. 上海消费者购房意愿增强 楼市调控满意度提高
  15. 神器!五分钟完成大型爬虫项目!
  16. Apple Watch无法充电的解决方法
  17. Zeit – Linux图形化中定时任务的工具
  18. 富士施乐Fuji Xerox DocuCentre-VII C6673 驱动
  19. 互联网产品经理需要时刻的学习,在这里给大家推荐一下互联网产品经理需要阅读的书籍。
  20. 2021-07-15 【普及组】模拟赛C组总结

热门文章

  1. 计算机网络回环测试命令,实验二 常用网络测试命令.doc
  2. KPA EtherCAT主站协议栈基准
  3. android ota机制,Android OTA简介
  4. 优雅编程之这样重构函数(续),你就“正常”了(二十)
  5. css代码上一章 下一章,第一章、css和文档
  6. 网站优化推广方法汇总(一)
  7. word 无法复制粘贴怎么办
  8. JavaScript新的对象创建方式---Object.create()
  9. 路由器AP、中继、桥接等模式区别
  10. js实现实时问候,不同时间显示不同问候语