P13734 [JOIGST 2025] 雪球 2 / Snowball 2

题目描述

Aoi 在雪地里玩耍。在 Aoi 面前,有 $N$ 个雪球从左到右排成一列,编号为 $1$ 到 $N$。第 $i$ 个雪球初始时的大小为 $A_i$。 Aoi 希望她能造出一个大雪球。为此,Aoi 决定重复以下操作,直到雪球的数量变为 $1$ 或无法进行操作: - 选择相邻的两个雪球,假设左侧的雪球大小为 $l$,右侧的雪球大小为 $r$,则需要满足 $0\le l-r\le 1$; - 将选定的两个雪球合并成一个大小为 $l+r$ 的雪球; - 换句话说,如果操作前有 $k$ 个雪球,从左到右大小分别为 $s_1,s_2,\ldots,s_k$,则可以选择一个 $t(1\le t\le k-1)$ 满足 $0\le s_t-s_{t+1}\le 1$ 进行操作,操作后的 $k-1$ 个雪球从左到右大小分别为 $s_1,s_2,\ldots,s_{t-1},s_t+s_{t+1},s_{t+2},\ldots,s_k$。 判断 Aoi 是否能通过操作将所有雪球合并成一个大雪球。

输入格式

第一行输入一个整数 $N$。 第二行输入 $N$ 个整数 $A_1,A_2,\ldots,A_N$。

输出格式

输出一行一个字符串,如果可以合成一个大雪球输出 `Yes`,否则输出 `No`。

说明/提示

#### 【样例解释 #1】 Aoi 可以通过执行以下操作合成一个大雪球: - 选择从左到右第 $4$ 和第 $5$ 个雪球,操作后雪球大小变为 $1,1,1,2$; - 选择从左到右第 $1$ 和第 $2$ 个雪球,操作后雪球大小变为 $2,1,2$; - 选择从左到右第 $1$ 和第 $2$ 个雪球,操作后雪球大小变为 $3,2$; - 选择从左到右第 $1$ 和第 $2$ 个雪球,操作后雪球大小变为 $5$。 该样例满足所有子任务的限制。 #### 【样例解释 #2】 Aoi 无法通过执行操作合成一个大雪球。 该样例满足所有子任务的限制。 #### 【样例解释 #3】 该样例满足子任务 $2,3,4,5$ 的限制。 #### 【样例解释 #4】 该样例满足子任务 $3,4,5$ 的限制。 #### 【数据范围】 - $2\le N\le 5\times 10^5$; - $1\le A_i\le 10^{12}(1\le i\le N)$。 #### 【子任务】 1. ($15$ 分)$A_1=A_2=\cdots=A_N$; 2. ($18$ 分)$N\le 8$; 3. ($18$ 分)$N\le 200$; 4. ($19$ 分)$N\le 5000$; 5. ($30$ 分)无附加限制。