A95160.[GESP202509 五级] 有趣的数字和

普及/提高-

GESP

通过率:0%

时间限制:1.00s

内存限制:512MB

题目描述

如果一个正整数的二进制表示中包含奇数个 11,则称这个正整数是有趣的

例如,77 的二进制表示为 111,包含 3311(奇数个),因此 77 是有趣的;66 的二进制表示为 110,包含 2211(偶数个),因此 66 不是有趣的。

给定两个正整数 llrr,请你统计区间 [l,r][l,r] 内所有有趣整数的

输入格式

一行,两个正整数 l,rl,r

输出格式

一行,一个整数,表示区间 [l,r][l,r] 内所有有趣整数的和。

输入输出样例

  • 输入#1

    3 8

    输出#1

    19
  • 输入#2

    65 36248

    输出#2

    328505490

说明/提示

对于 40%40\% 的测试点 ,保证 1lr1041 \le l \le r \le 10^4
对于 另外的 30%30\% 测试点 ,保证 l = 1 且 r=2^k-1 , 其中 kk 为大于1 的正整数

对于所有测试点,保证 1lr2×1091≤l≤r≤2×10^9

提示:可用分治/位段的前缀函数 F(n)F(n) 计算 [1..n][1..n] 内“有趣数”的和,答案为 F(r)F(l1)F(r)-F(l-1)

首页