#ABC288D. 区间加查询
区间加查询
区间加查询
题目描述
给定长度为 的整数序列 和一个正整数 。
对每个 ,判断 的连续子序列 是否为好的序列。
这里,长度为 的序列 是「好的」,当且仅当存在一种方法,通过进行下面操作若干次(可能为 0 次),使 的所有元素都变为 。
选择满足 的整数 和整数 (可以为负)。将 这 个元素分别加上 。
保证对每个 ,都有 。
输入格式
输入按以下格式从标准输入给出:
输出格式
输出 行。
对每个 ,若序列 是好的,第 行输出 Yes,否则输出 No。
样例
7 3
3 -1 1 -2 2 0 5
2
1 6
2 7
Yes
No
序列 $X \coloneqq (A_1, A_2, A_3, A_4, A_5, A_6) = (3, -1, 1, -2, 2, 0)$ 是好的。
实际上,可以按如下方式操作,使所有元素变为 。
首先,以 进行操作, 变为 。
接着,以 进行操作, 变为 。
最后,以 进行操作, 变为 。
因此,第 1 行应输出 Yes。
另一方面,序列 $(A_2, A_3, A_4, A_5, A_6, A_7) = (-1, 1, -2, 2, 0, 5)$ 不存在使其所有元素变为 的方法,因此它不是好的序列。
因此,第 2 行应输出 No。
20 4
-19 -66 -99 16 18 33 32 28 26 11 12 0 -16 4 21 21 37 17 55 -19
5
13 16
4 11
3 12
13 18
4 10
No
Yes
No
Yes
No
数据范围
- 输入中的所有值均为整数。
难度
普及+/提高-
通过率
—
尝试
0
已通过
0
- ID
- 2610
- 类型
- 传统题
- Time Limit
- 2000ms
- Memory Limit
- 1024MiB
- 上传者