倍增队列
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.
一开始,有 个数字 从左到右排成一列,而且这 个数字是单调不减的,满足 。
小明会对数字队列进行倍增,每次倍增会在数列中每一对相邻的数之间增加一个新数,新的数值为相邻的两个数的平均值向下取整。例如数列 ,进行一次倍增后,变成 ,再进行第二次倍增后,变成 。
小明想知道多次倍增后的数列信息,你需要回答他的 次问题,每次的问题是,输入 ,问队列经过 次倍增后,队列里面有没有数字 。
输入格式
第一行两个整数 , 表示初始数列的长度和提问问题的组数;
接下来一行 个整数,表示数列里的数字;
接下来 行, 每行两个数 ,表示询问倍增 次之后数列里是否有数字 。
输出格式
输出 行,按顺序每行回答一个询问。若倍增 次后存在数字 ,输出 Yes
;否则,输出 No
(注意大小写)。
样例
样例 1
输入:
2 2
1 10
2 3
2 4
输出:
Yes
No
对于数组 ,依次进行倍增:
- 第一次倍增后,变成 。
- 第二次倍增后,变成 。
容易发现 次倍增后, 在数组中, 不在数组中。
数据范围
测试点 | |||
---|---|---|---|
无特殊限制 | 无特殊限制 | ||
无特殊限制 | |||
无特殊限制 | |||
无特殊限制 |
对于所有的数据, ,且对于 , 必定满足 。
结业考试
- Status
- Done
- Rule
- Ledo
- Problem
- 4
- Start at
- 2024-1-14 18:30
- End at
- 2024-1-14 20:00
- Duration
- 1.5 hour(s)
- Host
- Partic.
- 21