题库/GPGEN0004

100 #GPGEN0004. 二进制权重之和

    传统题 难度: 进阶 标签>二进制循环位运算
时间限制1000 ms
内存限制256 MiB
通过率44.8%13 / 29 次提交
题目描述 查看题解 开始编程Alt+E

GPGEN0004 · 二进制权重之和

退出在线编程模式
进阶 读懂题意,让每一次思考成为成长。
时间限制1000 ms
内存限制256 MiB
通过率44.8%13 / 29 次提交

二进制权重之和

题目描述

定义一个正整数 xx 的“二进制权重”为:xx 的二进制表示中数字 11 的个数。

例如,55 的二进制表示为 101101,权重为 22;88 的二进制表示为 10001000,权重为 11。

给定两个正整数 LL 和 RR,请计算闭区间 [L,R][L,R] 内所有整数的二进制权重之和。

输入格式

输入一行,包含两个正整数 LL 和 RR,用一个空格隔开。

输出格式

输出一行,包含一个整数,表示区间内所有整数的二进制权重之和。

样例

1 5
7

样例解释

1,2,3,4,51,2,3,4,5 的二进制表示依次为 1,10,11,100,1011,10,11,100,101,权重依次为 1,1,2,1,21,1,2,1,2,所以答案为 77。

数据范围

对于所有测试数据,1≤L≤R≤1051\le L\le R\le 10^5。

题目信息

#606
44.8%

13 次通过 · 29 次提交

练习难度 进阶
时间限制
1000ms
内存限制
256MiB

题目标签

暂无标签
上传者