对于右端点r和左端点l,考虑他们的二进制位从高到低,直到第一位不同的为止。

更高的都取成相同的,更低的都取成1。

比如

101011110001

101011101001

101011111111

#include<cstdio>
using namespace std;
typedef long long ll;
int T;
ll l,r;
int main(){
scanf("%d",&T);
for(;T;--T){
scanf("%I64d%I64d",&l,&r);
ll ans=0;
bool flag=0;
for(ll i=61ll;i>=0ll;--i){
if((l>>i&1ll)!=(r>>i&1ll)){
flag=1;
}
if(flag){
ans|=(1ll<<i);
}
else if(l>>i&1){
ans|=(1ll<<i);
}
}
printf("%I64d\n",ans);
}
return 0;
}

最新文章

  1. SharePoint2016安装的过程的”Microsoft.SharePoint.Upgrade.SPUpgradeException”错误解决方法
  2. java HashMap
  3. args[0]
  4. 关于Spring和mybatis的整合
  5. 7-RandomAccessFile 随机流
  6. iOS开发网络篇—NSURLConnection基本使用(一)
  7. SQL Network Interfaces, error: 50 - 发生了 Local Database Runtime 错误。无法创建自动实例。
  8. 1800: [Ahoi2009]fly 飞行棋
  9. POJ 3009 Curling 2.0 回溯,dfs 难度:0
  10. Linux 磁盘挂载和mount共享
  11. iOS-网络编程(二)文件上传和断点离线下载
  12. jquery 图片比例不变,全屏居中
  13. 通过配置Tomcat,让Android真机通过局域网访问PC的文件
  14. Juuluu 旗下企业站点管理系统3.0.1公布!
  15. for循环---几种写法
  16. asp之servervariables全部显示
  17. mysql5.7中解决中文乱码的问题
  18. 学习安卓开发[5] - HTTP、后台任务以及与UI线程的交互
  19. jQuery(二)button事件改变标签值
  20. TF:TF下CNN实现mnist数据集预测 96%采用placeholder用法+2层C及其max_pool法+隐藏层dropout法+输出层softmax法+目标函数cross_entropy法+AdamOptimizer算法

热门文章

  1. 解决嵌套GridView显示不全的问题
  2. 修改ES使用root用户运行
  3. python爬虫模块之HTML下载模块
  4. 【hihocoder】sam1-基本概念
  5. HDU 6118 度度熊的交易计划 最大费用可行流
  6. 利用eclipse调试ofbiz之debug使用
  7. Centos7 配置网络
  8. English——Unit 1
  9. mui页面跳转
  10. iframe子页面获取父页面元素和window对象