线段树覆盖区间计数
You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.
线段树覆盖区间计数
题目描述
线段树是一种非常常见的数据结构,一棵下标属于整数区间 的线段树可以这么构造:
- 初始线段树只有一个结点 。
- 对于结点 ,若 ,则令 ( 表示不超过 的最大整数),则这个结点有两个子结点 、。
对一个区间,定义为要不重不漏地覆盖区间,需要使用的线段树结点的最小数量。现在对内的所有区间,求之和,即。有组询问,由于结果可能很大,请输出答案模的结果。
输入格式
第一行一个正整数 表示数据组数。 接下来 行,其中第 行一个正整数 表示第 组数据。
输出格式
行,第 行一个整数表示第 组数据的答案模的结果。
样例 #1
样例输入 #1
1
3
样例输出 #1
7
提示
样例解释 #1
$f([1, 1]) = f([2,2]) = f([3,3]) = f([1,2]) = f([1,3]) = 1$,,故总和为 。
数据范围
对的数据,,;
对的数据,,;
对的数据,,。
2023上学期初二竞赛组期末考
- Status
- Done
- Rule
- OI
- Problem
- 3
- Start at
- 2023-12-29 8:50
- End at
- 2023-12-29 12:11
- Duration
- 3.4 hour(s)
- Host
- Partic.
- 19