#P12430. [BalticOI 2025] Exponents
[BalticOI 2025] Exponents
Description
著名博学家尼古拉·哥白尼于 15 世纪在托伦出生并长大。考古学家最近发现了他的笔记本,了解到他喜欢用 2 的幂次来存储大数。特别是,当他将两个 2 的幂次相加时:
哥白尼会先计算结果,然后将结果向上舍入到最近的 2 的幂次。也就是说,他会将 计算为 。对于更长的表达式:
他会先插入括号使其成为良好括号化表达式。例如,表达式 可以通过插入括号变为 。最后,他按照上述方式计算这个良好括号化表达式的结果。注意,计算结果可能因括号插入方式的不同而有所变化。例如,以下是两种可能的计算方式:
$$((2^{5}+2^{4})+2^{4})+(2^{4}+2^{5}))=((2^{6}+2^{4})+2^{6})=(2^{7}+2^{6})=2^{8} \\((2^{5}+(2^{4}+2^{4}))+(2^{4}+2^{5}))=((2^{5}+2^{5})+2^{6})=(2^{6}+2^{6})=2^{7}$$哥白尼笔记本的第一页仅包含一个称为主表达式的表达式 。笔记本后面的页面引用了主表达式的片段,这些片段的格式为 ,其中 。
你不确定这些片段的含义,但怀疑应该为每个片段计算其可能的最小结果(按照上述方式计算)。注意,每个片段是独立于其他片段计算的。
关于“良好括号化表达式”的形式化定义如下:对于任意非负整数 , 是一个良好括号化表达式;如果 和 都是良好括号化表达式,那么 也是良好括号化表达式。除此之外没有其他形式的良好括号化表达式。
Input Format
第一行包含两个整数 和 (),分别表示笔记本第一页主表达式的长度和查询的数量。
第二行包含 个整数 (),其中第 个整数 表示主表达式中第 个 2 的幂次的指数。
接下来的 行描述查询。每个查询包含两个整数 和 (),表示主表达式中从第 个 2 的幂次到第 个 2 的幂次的片段。
Output Format
输出 行。第 行应包含第 个查询描述的片段可能计算得到的最小结果。只需输出对应的 2 的幂次的指数。
8 4
2 4 2 5 4 4 4 5
4 8
1 4
2 5
1 7
7
7
7
8
Hint
评分
| 子任务 | 限制条件 | 分值 |
|---|---|---|
| 1 | 6 | |
| 2 | 8 | |
| 3 | 23 | |
| 4 | 22 | |
| 5 | 无额外限制。 | 41 |
翻译由 DeepSeek V3 完成
京公网安备 11011102002149号