BISHI61 小q的数列


思路

这道题本质上是要计算一个数字在二进制下"1"的个数,然后构造出另一个具有相同数量"1"但取值最小的数字。

求解代码

java 复制代码
public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        PrintWriter out = new PrintWriter(new OutputStreamWriter(System.out));

        int T = Integer.parseInt(br.readLine().trim());

        while (T-- > 0) {
            String str = br.readLine();
            long n = Long.parseLong(str.trim());

            int c = Long.bitCount(n);
            long k = (1L << c) - 1;
            out.println(c + " " + k);
        }

        out.flush();
        out.close();
        br.close();
    }
相关推荐
姗姗的鱼尾喵18 小时前
Java 并发编程高频面试题(含AQS/线程池/锁)
java·经验分享·面试
Hello eveybody18 小时前
二叉树简述+考试要点(Python)
开发语言·python
第二只羽毛18 小时前
C++高性能内存池6(面试题)
大数据·开发语言·c++
故事和你9118 小时前
洛谷-算法1-1-模拟与高精度4
开发语言·数据结构·c++·算法·蓝桥杯·动态规划
I love studying!!!18 小时前
Python项目:使用API
开发语言·python
夫礼者18 小时前
【极简监控】选连接池送深度监控?用 Druid 补齐单体应用全局 SQL 统计的最后拼图
java·数据库·sql·druid
MyY_DO18 小时前
大麦pro 表结构分析
java
ch.ju18 小时前
Java程序设计(第3版)第二章——变量的三种定义方式2和3
java
We་ct18 小时前
JS核心难点解析:变量提升、作用域、Promise、this与类型转换
开发语言·前端·javascript·面试·作用域·类型转化·变量提升
雪的季节18 小时前
deleteLater跨线程安全触发时机解析
开发语言·qt·安全