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