CF1891D.Suspicious logarithms
普及+/提高
通过率:0%
时间限制:1.00s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Let f(x) be the floor of the binary logarithm of x. In other words, f(x) is largest non-negative integer y, such that 2y does not exceed x.
Let g(x) be the floor of the logarithm of x with base f(x). In other words, g(x) is the largest non-negative integer z, such that f(x)z does not exceed x.
You are given q queries. The i-th query consists of two integers li and ri. The answer to the query is the sum of g(k) across all integers k, such that li≤k≤ri. Since the answers might be large, print them modulo 109+7.
令 f(x) 为 x 的二进制对数(即以 2 为底的对数)的下取整。换言之,f(x) 是满足 2y≤x 的最大非负整数 y。
令 g(x) 为 x 以 f(x) 为底的对数的下取整。换言之,g(x) 是满足 f(x)z≤x 的最大非负整数 z。
你将收到 q 个查询。第 i 个查询包含两个整数 li 和 ri。该查询的答案为所有满足 li≤k≤ri 的整数 k 对应的 g(k) 值之和。由于答案可能很大,请将结果对 109+7 取模后输出。
输入格式
The first line contains a single integer q — the number of queries (1≤q≤105).
The next q lines each contain two integers li and ri — the bounds of the i-th query (4≤li≤ri≤1018).
第一行包含一个整数 q —— 查询的个数(1≤q≤105)。
接下来的 q 行,每行包含两个整数 li 和 ri —— 第 i 个查询的边界(4≤li≤ri≤1018)。
输出格式
For each query, output the answer to the query modulo 109+7.
对于每个查询,输出该查询的答案对 109+7 取模的结果。
输入输出样例
输入#1
12 4 6 4 7 4 8 4 100000 179 1000000000000000000 57 179 4 201018959 7 201018960 729 50624 728 50624 728 50625 729 50625
输出#1
6 8 9 348641 41949982 246 1 0 149688 149690 149694 149692
说明/提示
The table below contains the values of the functions f(x) and g(x) for all x such that 1≤x≤8.
x
1
2
3
4
5
6
7
8
f
0
1
1
2
2
2
2
3
g
−
−
−
2
2
2
2
1
下表列出了所有满足 1≤x≤8 的 x 对应的函数 f(x) 和 g(x) 的值。
x
1
2
3
4
5
6
7
8
f
0
1
1
2
2
2
2
3
g
−
−
−
2
2
2
2
1
输入解题思路,AI测评打分。不知道怎么写?