题目: NC20860兔子的区间密码 ,哈哈,我们今天来看一道稍微复杂一点的题嘛,这是选自codeforce上的一道题,好了,我们一起来看看题意吧:

题目描述是复制的,可能有部分显示不对,我就把题目链接放下面!
题目链接: NC20860兔子的区间密码

题目描述

有一只可爱的兔子被困在了密室了,密室里有两个数字,还有一行字: 只有解开密码,才能够出去。 可爱的兔子摸索了好久,发现密室里的两个数字是表示的是一个区间[L,R] 而密码是这个区间中任意选择两个(可以相同的)整数后异或的最大值。 比如给了区间[2,5] 那么就有2 3 4 5这些数,其中 2 xor 5=7最大 所以密码就是7。 兔子立马解开了密室的门,发现门外还是一个门,而且数字越来越大,兔子没有办法了,所以来求助你。 提示:异或指在二进制下一位位比较,相同则 0 不同则 1

输入描述

第一行一个数 T,表示数据组数。
接下来 T 行,每行两个数 L,R, 表示区间[L,R]。

输出描述

输出共T行每行一个整数,表示[L,R]的密码。
示例1

输入

5
1 10
2 3
3 4
5 5
2 5

输出

15
1
7
0
7

备注:

思路:

根据题意,我们可以想到,若结果要最大,那么就需要两个数的二进制形式0与1互相对应的情况越多,我们只需要考虑l,r这两个数,直接从高位开始看,若不一样,则从当前开始,后面的全为1,最终得出答案,还有什么不理解的地方就看代码吧,有注释的!

我们来看看成功AC的代码吧:

#include<bits/stdc++.h>
using namespace std;
int n;
typedef long long ll;int main(){ios::sync_with_stdio(false);cin>>n;while(n--){ll l,r; cin>>l>>r;ll t=l^r;//这里直接把二进制前面相同的去掉了,我们只需要把t的二进制全部改为1,就是答案ll ans=0;while(t){ans=ans*2+1;t>>=1;}cout<<ans<<"\n";}return 0;
}

谢谢你的阅读,由于作者水平有限,难免有不足之处,若读者发现问题,还请批评,在留言区留言或者私信告知,我一定会尽快修改的。若各位大佬有什么好的解法,或者有意义的解法都可以在评论区展示额,万分谢谢。
写作不易,望各位老板点点赞,加个关注!

NC20860 兔子的区间密码相关推荐

  1. 兔子的区间密码-最大异或对

    D兔子的区间密码:位运算 D兔子的区间密码 题意:在区间[a,b]中任选两个数,要求两者异或值(XOR)最大 题解 对于a 和 b的二进制表示 ,从最高位往最低位看,前面位数相同的异或一定为0,所以, ...

  2. 牛客网【每日一题】7月31日题目精讲—兔子的区间密码

    来源:牛客网 : 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K 64bit IO Format: %lld 文章目录 题目描述 题解: 代码: 题 ...

  3. 语法入门*算法入门题单

    作者:王清楚 链接:https://ac.nowcoder.com/discuss/817596?type=101&order=0&pos=1&page=4&chann ...

  4. 【新手上路】语法入门算法入门题单

    作者:王清楚 链接:[新手上路]语法入门&算法入门题单_ACM竞赛_ACM/CSP/ICPC/CCPC/比赛经验/题解/资讯_牛客竞赛OJ_牛客网 来源:牛客网 介绍:本题单分为语法入门和算法 ...

  5. 牛客算法竞赛入门笔记1

    2021-10-20:昨天开的新坑,看了前几集感觉还可以,后悔为什么没早点跟着学,以前就感觉到了自己的知识体系太散了,这个课好像是11月还是12月结束,她说能达到icpc铜牌水平,我姑且相信好吧,希望 ...

  6. 牛客算法課 (算法入門班) 貪心與模擬(4)

    目录 相差最大(貪心策略列子1) [NOIP1998]拼数 区间覆盖 NC16561 国王的游戏 NC25043 protecting the flower NC10712 CF484A Bits N ...

  7. Centos 手工创建新用户

    当我们要创建一个用户时,通常使用useradd命令就可以自动创建了一个用户:实际上,在linux下,一切皆文件,设置好几个文件,也是可以创建出一个用户: 文件如下: /etc/passwd  :用户 ...

  8. Linux内创建新用户,linux下手工创建新用户

    当我们要创建一个用户时,通常使用useradd命令就可以自动创建了一个用户:实际上,在linux下,一切皆文件,设置好几个文件,也是可以创建出一个用户: 文件如下: /etc/passwd  :用户 ...

  9. 一万字! 中大形企业网络部署架构(链路聚合 mstp+vrrp ap+ac 防火墙 ospf )

    目录 一,接入层-汇聚层 二,汇聚层-核心层 三,fw的配置 四, 无线ap 一,接入层-汇聚层 a.vlan配置 b.互联链路trunk  eth-trunk c.STP-MSTP d.网关和vrr ...

最新文章

  1. [转]SQL Server 高性能写入的一些总结
  2. No space left on device 解决 Cydia 安装应用错误
  3. QQProtect.exe(Q盾)
  4. Android中导入第三方jar
  5. poj2182 Lost Cows-线段树
  6. JavaScript时间事件:setTimeout和setInterval
  7. python保存模型的路径怎么写_使用python在MongoDB中保存机器学习(ML)和深度学习(DL)模型...
  8. 2019.7.24循环结构以及昨天的预习题。
  9. android 饿了么地图,饿了么送餐位置地图定位代码
  10. ejb 2.1 jboss_带有Eclipse IDE,EJB Project和JBoss 6.0 AS的JMS 1.1生产者和使用者示例
  11. 苹果显示器(Apple Cinema Display)连接Windows的亮度调节方法(Win10可用)
  12. 多机联动方案-云真机测试
  13. Git环境傻瓜式讲解
  14. 一文了解BIOS相关名词
  15. sketch导出html可以跳转,Sketch导入、导出功能说明及技巧
  16. 0xffffffff在不同情况下的输出
  17. 重生之丹王,炼丹入门
  18. HDOJ---1431 素数回文[素数筛选+ltoa函数(将长整形转换成字符数组)+打表]
  19. AliCoCo:阿里电商知识图谱核心技术揭秘 Alibaba E-commerce Cognitive Concept Net
  20. 关于ionic2 app 接入支付宝支付出现ALI40247(系统繁忙,请稍后再试)

热门文章

  1. 电脑如何同时安装JDK11和JDK1.8(适用于多个JDK)
  2. python绘制对数函数
  3. 程序员推荐的5种编程语言!
  4. uniapp开发技术
  5. 学习前端的第三十二天——ES6
  6. Unexpected error while running MyBatis Generator. Cannot resolve classpath entry: mysql-connector-ja
  7. 音频-基于Core Audio技术采集音频(版本2)
  8. 简单python爬虫爬取游戏wiki立绘
  9. 什么是dB、dBm、dBc?
  10. Ubuntu忘记超级用户root密码,重新设置密码