#P15738. [JAG 2024 Summer Camp #2] Just Believe in Binary Search
[JAG 2024 Summer Camp #2] Just Believe in Binary Search
说明
正在遗迹中探索宝藏的 Alice 来到了一条走廊,走廊上并排着 个房间的入口。经过调查,她发现房间被唯一地编号为 到 ,但每个房间的具体编号直到进入后才能知晓。她得知宝藏藏在编号为 的房间中。
考虑到剩余的体力,Alice 很难检查所有房间。然而,Alice 有一个应对此困境的秘密策略:二分查找。Alice 之前曾成功地将二分查找应用于各种挑战。她决定用尽最后的力量,使用二分查找来寻找房间 。
具体来说,她遵循以下步骤:
- 初始化变量 和 ,令 ,。
- 重复执行步骤 1 到 3:
- 如果 ,则停止操作,因为她未能找到房间 。
- 令 。进入从左数第 个房间,检查其编号,记该编号为 。
- 如果 ,则停止操作,因为她找到了房间 。如果 ,则将 更新为 。如果 ,则将 更新为 。
房间与编号之间共有 种可能的映射关系。你需要计算,在这些映射中,有多少种映射能使得 Alice 通过上述过程成功找到房间 ,答案对 取模。
给定 个测试用例,计算每个用例的答案。
输入格式
输入以如下格式给出:
$$\begin{aligned} &T \\ &\text{case}_1 \\ &\text{case}_2 \\ &\vdots \\ &\text{case}_T \end{aligned}$$其中, 表示第 个测试用例。
每个测试用例以如下格式给出:
- 所有输入值均为整数。
输出格式
输出 行。在第 行输出第 个测试用例的答案。
5
3 1
4 2
5 4
10 5
1000000 314159
4
12
66
1192320
853363991
提示
翻译由 DeepSeek V3.2 完成
京公网安备 11011102002149号