P13819 「LDOI R3」玩玩数字

题目背景

空無一人 這片沙灘。 風吹過來 冷冷海岸。 我輕輕抖落鞋裡的沙 看著我的腳印。 Oh 一個人 一步步 好寂寞。 **数据已经过加强。**

题目描述

现在沙滩上从左到右写着 $n$ 个数,记为 $a_1, a_2, \ldots, a_n$。 小 A 和小 D 在这个沙滩上进行一个游戏。 每个回合,两人依次进行以下操作: - 小 D 会先将当前剩下的数中挑选一些数(也可以不选)。 - 之后小 A 有两种选择: 1. 将小 D 挑选的数全部减 $1$,并将剩下的数抹掉。 2. 将小 D 挑选的数全部抹掉,并将剩下的数减 $1$。 - 这一回合结束后: - 如果所有数字中出现了 $0$ 那么小 D 获胜; - 如果沙滩上没有数字了,那么小 A 获胜; - 否则继续下一回合。 由于小 A 会边玩游戏边说 P 话,因此小 D 想要尽快结束游戏。 现在小 D 想要知道是否存在对于小 D 的必胜策略。 小 A 行为非常随机,因此可能开始游戏之前小 A 会先抹掉 $a_1, a_2, \ldots, a_{l - 1}$ 和 $a_{r + 1}, a_{r + 2}, \ldots, a_{n}$。 特别地,若 $l = 1$,左边不删除任何数;同理,若 $r = n$,右边不删除任何数。保证 $l \le r$。 为了考虑全面,小 D 会询问 $m$ 次 $(l, r)$。请你对于每一次询问都求出答案。 当然啦,不同的询问之间互不影响。

输入格式

第一行一行一个正整数 $n$。 第二行一行 $n$ 个正整数代表 $a_1, a_2, \ldots, a_n$,用空格隔开。 第三行一行一个正整数代表 $m$。 接下来 $m$ 行,每行两个整数 $l, r$ 代表一次询问。

输出格式

输出共 $m$ 行。 每行输出一个字符串,具体地: - 如果存在让小 D 必胜的策略,输出 `Yes`。 - 否则输出 `No`。 - 大小写敏感。

说明/提示

#### 【数据范围与约定】 对于所有数据,保证: - $1\le n\le 4\times 10^4$, - $1\le m\le 4\times 10^4$, - $1\le a_i\le 10^9$, - $1\le l\le r\le n$。 ::cute-table{tuack} | $\text{Subtask}$ | $n\le$ | $m\le $ | 分数 | |:-:|:-:|:-:|:-:| | $1$ | $8$ | $1$ | $10$ | | $2$ | $12$ | $78$ | $15$ | | $3$ | $10^2$ | $10^2$ | $20$ | | $4$ | $10^3$ | $10^3$ | $15$ | | $5$ | $4\times 10^4$ | $4\times 10^4$ | $40$ | #### 【样例解释】 - 当 $l = 1, r = 3$ 时,没有数在开始时被抹去。此时数列为 $\{1, 2, 2\}$,那么小 D 挑选 $\{1\}$。此时小 A 只能选择抹除 $\{1\}$,不然就会出现 $0$。剩下来 $\{2, 2\}$,根据规则将其中全部的数减 $1$ 得到 $\{1, 1\}$。此时进入第二回合。小 D 选择 $\{1\}$,容易发现此时小 A 无论如何操作都会让小 D 胜利。因此答案为 `Yes`。 - 当 $l = 1, r = 2$ 时,第三个数被抹除,初始序列为 $\{1, 2\}$,可以证明小 D 没有必胜策略。