我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

满二叉树的应用(c++)

img


#include <bits/stdc++.h>

using namespace std;

typedef long long ll;
int main(){
    ios::sync_with_stdio(false);
    cin.tie(0);
    int t;
    ll x, y;
    cin >> t;
    while(t--){
        cin >> x >> y;
        if(x > y) swap(x, y);
        ll ans = 0;
        while((ll)(log2(x)) != (ll)(log2(y))){
            y >>= 1;
            ans += 1;
        }
        while(x != y){
            x >>= 1;
            y >>= 1;
            ans += 2;
        }
        cout << ans << '\n';
    }
    return 0;
}

近期文章

  • 无源低通滤波器将方波变为三角波
  • Jrebel 启动多模块项目报错
  • matlab二维数组里均提取新二维数组的方式?
  • 习题,求解,急用!!
  • 新人求助,请问python如何读取多个表格?
  • 我是大一新生有一个问题不明白
  • 各位,我来问问关于传奇问题
  • 关于多项式求解的问题
  • main 与int main有什么区别,求详解
  • 完成与火箭有关的相关matlab问题
  • 求解数组运用问题大一
  • 用c语言完成合并两个升序序列
  • 操作系统中折中思想的体现
  • PHP如何手动移动记录指针?
  • 数据结构实验—学生成绩
  • 新人求助,python如何对月份进行分类?网络案例《990万次骑行:纽约自行车共享系统分析 》
  • 输入三角形的三条边,输出三角形的面积流程图,编程
  • 一个python的判断类的问题
  • 贪吃蛇游戏报错不能正常运行,报错内容如下,求解答
  • socket编程之实现一个简单的UDP通信

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华