CF484A Bits
Posted cq.tiancx
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CF484A Bits相关的知识,希望对你有一定的参考价值。
题目: CF484A Bits ,哈哈,我们今天来看一道简单的位运算的题嘛,这是选自codeforce上的一道题,好了,我们一起来看看题意吧:
题目描述是复制的,可能有部分显示不对,我就把题目链接放下面!
题目链接: CF484A Bits
题目描述
输入描述
输出描述
For each query print the answer in a separate line.
示例1
输入
3
1 2
2 4
1 10
输出
1
3
7
思路
:
只要l是小于等于r的,我们采用位运算符|,每次|(或)一次。具体的看看代码,这道题要注意题目范围,要开long long
我们来看看成功AC的代码吧:
#include<bits/stdc++.h>
using namespace std;
int n;
long long l,r,t,ct;
int main()
cin.tie(0);
ios::sync_with_stdio(false);
cin>>n;
while(n--)
cin>>l>>r;
long long p=1;
ct=0;
t=l;
while(l<=r)
t=l;
l=l|p;
p<<=1;
cout<<t<<"\\n";
//1 1000000000000000000
return 0;
谢谢你的阅读
,由于作者水平有限,难免有不足之处,若读者发现问题,还请批评,在留言区留言或者私信告知,我一定会尽快修改的。若各位大佬有什么好的解法,或者有意义的解法都可以在评论区展示额,万分谢谢。
写作不易,望各位老板点点赞,加个关注!
以上是关于CF484A Bits的主要内容,如果未能解决你的问题,请参考以下文章
CF 1039D You Are Given a Tree && CF1059E Split the Tree 的贪心解法