如果领悟了树状数组中的lowbit,这道题就是极其简单的,最底层都是奇数,用lowbit(x)寻找x的父亲,然后x的父亲-1就是最大数

至于lowbit是如何计算的嘛,寻找x的父亲,其实就是x+2^x的二进制末尾0的个数。

#include<iostream>
#include<stdio.h>
using namespace std;
typedef long long ll;ll lowbit(int x){return x&(-x);
}
int main(){ll n,a;cin>>n;while(n--){cin>>a;if(a%2!=0){cout<<a<<" "<<a<<endl;}else{ll max=a+lowbit(a)-1;ll min=a-(max-a);cout<<min<<" "<<max<<endl;}}
}

poj 2309 BST 使用树状数组的lowbit相关推荐

  1. poj 2299 Ultra-QuickSort(树状数组求逆序数+离散化)

    题目链接:http://poj.org/problem?id=2299 Description In this problem, you have to analyze a particular so ...

  2. poj 3321 Apple Tree 树状数组

    http://poj.org/problem?id=3321 一棵树,开始时每个结点都有一个苹果,输入C x表示更新x结点,若x结点有苹果,把该结点苹果摘掉,若该节点无苹果,在该节点上增加一个新的苹果 ...

  3. Housewife Wind POJ - 2763 倍增LCA+树状数组 或 树链剖分+线段树

    题目 链接:http://poj.org/problem?id=2763 Language:Default Housewife Wind Time Limit: 4000MS   Memory Lim ...

  4. poj 2029 二维树状数组

    思路:简单树状数组 #include<map> #include<set> #include<cmath> #include<queue> #inclu ...

  5. POJ 2182 Lost Cows [树状数组+二分]

    Description N (2 <= N <= 8,000) cows have unique brands in the range 1..N. In a spectacular di ...

  6. POJ 2483 Cows(树状数组)

    题目链接 题意 给出N个区间,求大于改区间的数目 AC 按照右区间降序排列,这样可以保证下一个区间的右端点小,这样树状数组就可以重复利用.树状数组存放的是以当前左区间到右区间一共有几个比自己大的区间, ...

  7. poj 3167(KMP+树状数组)

    之前自己在做题的时候在网上找别人的题解,虽然当时理解,但时间一久就忘了.所以开个这个东西来记录自己的学习进程,方便自己的回顾,以及给他人提供题解. 开始冲击明年高二的省选!不再颓废! 好了,下面进入正 ...

  8. POJ 2352 HDU1541 Stars(树状数组)

    题意:给出n个星星的点的坐标,每个坐标都不相同,坐标按y递增给出,y相同时,按x坐标递增给出,每个星星都有等级,等级是这个星星左下方的星星的个数,不包括它自己,输出每个等级星星的数量. 分析:由于y递 ...

  9. POJ 3067 Japan【树状数组】

    题目 Japan plans to welcome the ACM ICPC World Finals and a lot of roads must be built for the venue. ...

  10. poj 2352 Stars 线段树(先建后查/边建边查)/树状数组三种方法思路详解,带你深入了解线段树难度⭐⭐⭐★

    poj 2352 Stars 目录 poj 2352 Stars 1.树状数组 2.线段树,先建树后查找 3.线段树,边建树边查找 Description Astronomers often exam ...

最新文章

  1. [reference]-ARM Term术语汇总
  2. 天津2021年高考成绩查询入口,2021年天津高考成绩查询时间安排 什么时候出分
  3. 程序员面试100题之十四:强大的和谐
  4. 2、Flutter 填坑记录篇
  5. kernel开启启动log_systemd service 如何开启 core dump
  6. 前端小白该如何学习?前端开发工程师掌握哪些能力
  7. .styl格式的CSS样式文件是什么文件
  8. utc时间 单位换算_国际时间换算
  9. 了凡四训 第一篇《立命之学》
  10. 利润统计函数c语言,C语言计算内部回报率(或名内部收益率)(IRR)
  11. 微信小程序如何隐藏右上角分享按钮
  12. 国产单机《我的武林江湖》v1.1.159
  13. MSSQLSERVER 2019修改数据库文件存放路径的简单实现
  14. 凯撒(caesar)密码加解密方法
  15. WinDbg调试的前因后果
  16. VS2019中,解决“错误CS0006:未能找到元数据文件”
  17. 大佬们的“受锤”往事
  18. centos7安装mysql57--实际操作可行
  19. UE4之Spline
  20. 摸着石头过河的区块链游戏真是一门好生意吗?

热门文章

  1. android之获取手机号码、获取手机操作系统版本号
  2. ArcGIS Server Manager打不开(运行时错误)
  3. zero to one (2)
  4. 读书笔记-01大型网站架构演化的价值观
  5. oracle查询当天数据三种方式性能对比
  6. 老李分享:《Linux Shell脚本攻略》 要点(二)
  7. display:inline、block、line-block实现导航条自动居中
  8. Asp.Net 之 枚举类型的下拉列表绑定
  9. csu 1577 Dice Game (博弈)
  10. windows 8.1无人值守安装