最新公告
  • 欢迎您光临信息学奥赛网,一个优质的信息学编程题库和信息学编程学习资源专业网站。欢迎加入VIP
  • 二进制中的第k个1的值

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

    题目描述

    给定 nn 个询问,每次询问内容是:

    • 在正整数x中,从低位开始,第 kk1 的值对应是多少。

    比如说,在5中,第二个 1 对应的值为 4,因为 5 的二进制是 101,第二个 1 对应的值是 100,也就是 4

    输入格式

    第一行一个整数 nn

    接下来 nn 行每行两个数 xxkk (kk <= xx的二进制 中 1的个数)。

    输出格式

    对于每个询问,输出对应的答案,每个答案独占一行。

    样例

    2
    5 2
    7 2
    
    4
    2
    
    2
    8 1
    6 1
    
    8
    2
    

    数据范围

    占比 数据范围
    30%30\% 1n1001 \leq n \leq 100
    60%60\% 1n10001 \leq n \leq 1000
    100%100\% $1 \leq n \leq 10^5,1\leq x \leq 10^9,1 \leq k \leq x的二进制中1的个数$
    信息学奥赛网,一个优质的信息学奥赛学习资源平台!
    信息学奥赛网 » 二进制中的第k个1的值