最新公告
  • 欢迎您光临信息学奥赛网,一个优质的信息学编程题库和信息学编程学习资源专业网站。欢迎加入VIP
  • emo的位运算

    正文概述 陈老师   2026-01-20 15:38:50  

    题目背景

    这是一道有意思的题。

    题目描述

    给定一个包含[l,r][l, r]范围内所有整数的数组,求最少要删除多少元素,使得剩下的这个数组里的所有元素按位与&\&之后的结果非零?

    输入格式

    多组输入,第一行包含一个整数 tt 表示测试用例数,接下来 tt 行,每行两个数 llrr 表示范围。

    输出格式

    对于每个测试用例,输出一个整数,即问题的答案。

    样例

    5
    1 2
    2 8
    4 5 
    1 5
    100000 200000
    
    1
    3
    0
    2
    31072
    

    提示

    样例1解释

    第一组[1,2][1, 2],1 & 21\ \&\ 2等于00,删除11或者22。 第二组[2,3,4,5,6,7,8][2, 3, 4, 5, 6, 7, 8],删除445588,变成[2,3,6,7][2, 3, 6, 7],最后四个数相&\&22,二进制1010,有一位不为11,最少删除33个。

    数据范围

    1t1041 \leq t \leq 10^4

    1lr2×1051 \leq l \leq r \leq 2 \times 10 ^5

    信息学奥赛网,一个优质的信息学奥赛学习资源平台!
    信息学奥赛网 » emo的位运算