#P13734. [JOIGST 2025] 雪球 2 / Snowball 2

    ID: 15547 远端评测题 1000ms 1024MiB 尝试: 0 已通过: 0 显示难度普及 上传者: 标签>二分2025O2优化分治前缀和JOISC/JOIST(日本)

[JOIGST 2025] 雪球 2 / Snowball 2

题目描述

Aoi 在雪地里玩耍。在 Aoi 面前,有 NN 个雪球从左到右排成一列,编号为 11 到 NN。第 ii 个雪球初始时的大小为 AiA_i。

Aoi 希望她能造出一个大雪球。为此,Aoi 决定重复以下操作,直到雪球的数量变为 11 或无法进行操作:

  • 选择相邻的两个雪球,假设左侧的雪球大小为 ll,右侧的雪球大小为 rr,则需要满足 0≤l−r≤10\le l-r\le 1;
  • 将选定的两个雪球合并成一个大小为 l+rl+r 的雪球;
  • 换句话说,如果操作前有 kk 个雪球,从左到右大小分别为 s1,s2,…,sks_1,s_2,\ldots,s_k,则可以选择一个 t(1≤t≤k−1)t(1\le t\le k-1) 满足 0≤st−st+1≤10\le s_t-s_{t+1}\le 1 进行操作,操作后的 k−1k-1 个雪球从左到右大小分别为 $s_1,s_2,\ldots,s_{t-1},s_t+s_{t+1},s_{t+2},\ldots,s_k$。

判断 Aoi 是否能通过操作将所有雪球合并成一个大雪球。

输入格式

第一行输入一个整数 NN。

第二行输入 NN 个整数 A1,A2,…,ANA_1,A_2,\ldots,A_N。

输出格式

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

5
1 1 1 1 1
Yes
3
2 2 2
No
8
5 4 3 2 1 2 3 4
No
16
3 2 1 6 2 1 3 2 1 3 12 6 1 1 1 2
Yes

提示

【样例解释 #1】

Aoi 可以通过执行以下操作合成一个大雪球:

  • 选择从左到右第 44 和第 55 个雪球,操作后雪球大小变为 1,1,1,21,1,1,2;
  • 选择从左到右第 11 和第 22 个雪球,操作后雪球大小变为 2,1,22,1,2;
  • 选择从左到右第 11 和第 22 个雪球,操作后雪球大小变为 3,23,2;
  • 选择从左到右第 11 和第 22 个雪球,操作后雪球大小变为 55。

该样例满足所有子任务的限制。

【样例解释 #2】

Aoi 无法通过执行操作合成一个大雪球。

该样例满足所有子任务的限制。

【样例解释 #3】

该样例满足子任务 2,3,4,52,3,4,5 的限制。

【样例解释 #4】

该样例满足子任务 3,4,53,4,5 的限制。

【数据范围】

  • 2≤N≤5×1052\le N\le 5\times 10^5;
  • 1≤Ai≤1012(1≤i≤N)1\le A_i\le 10^{12}(1\le i\le N)。

【子任务】

  1. (1515 分)A1=A2=⋯=ANA_1=A_2=\cdots=A_N;
  2. (1818 分)N≤8N\le 8;
  3. (1818 分)N≤200N\le 200;
  4. (1919 分)N≤5000N\le 5000;
  5. (3030 分)无附加限制。