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的主要内容,如果未能解决你的问题,请参考以下文章

CodeForces484A Bits(贪心)

CF1214C

CF 1039D You Are Given a Tree && CF1059E Split the Tree 的贪心解法

CF1204B

CF1095F——两种贪心解法的内在一致性;kruskal

CF1207B