#P12570. [UOI 2023] An Array and Medians of Subarrays

    ID: 12423 远端评测题 1000ms 256MiB 尝试: 1 已通过: 1 难度: 7 上传者: 标签>线段树二分树状数组2023UOI(乌克兰)

[UOI 2023] An Array and Medians of Subarrays

Description

对于一个长度为 (2k+1)(2 \cdot k + 1) 的数组,我们将其元素按非递减顺序排序后,第 (k+1)(k + 1) 位的数字称为该数组的中位数。例如,数组 [1][1][4,2,5][4,2,5][6,5,1,2,3][6,5,1,2,3] 的中位数分别是 114433

给定一个长度为偶数 nn 的整数数组 aa

判断是否可以将 aa 分割成若干个长度为奇数的子数组,使得所有这些子数组的中位数都相等。

形式化地说,你需要判断是否存在一个整数序列 i1,i2,,iki_1, i_2, \ldots, i_k,满足以下条件:

  • 1=i1<i2<<ik=(n+1)1 = i_1 < i_2 < \ldots < i_k = (n + 1)
  • $(i_2 - i_1) \bmod 2 = (i_3 - i_2) \bmod 2 = \ldots = (i_k - i_{k - 1}) \bmod 2 = 1$;
  • $f(a[i_1..(i_2-1)]) = f(a[i_2..(i_3-1)]) = \ldots = f(a[i_{k - 1}..(i_k - 1)])$,其中 a[l..r]a[l..r] 表示由元素 al,al+1,,ara_l, a_{l + 1}, \ldots, a_r 组成的子数组,f(a)f(a) 表示数组 aa 的中位数。

Input Format

第一行包含一个偶数 nn2n21052 \le n \le 2 \cdot 10^5)——数组的长度。

第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \ldots, a_n1ai1091 \le a_i \le 10^9)——数组的元素。

保证 nn 是偶数。

Output Format

如果可以将 aa 分割成若干个长度为奇数的子数组,且这些子数组的中位数都相等,则输出 Yes,否则输出 No

4
1 1 1 1
Yes
6
1 2 3 3 2 1
Yes
6
1 2 1 3 2 3
No

Hint

在第一个样例中,数组 [1,1,1,1][1,1,1,1] 可以分割为 [1][1][1,1,1][1,1,1],它们的中位数均为 11

在第二个样例中,数组 [1,2,3,3,2,1][1,2,3,3,2,1] 可以分割为 [1,2,3][1,2,3][3,2,1][3,2,1],它们的中位数均为 22

在第三个样例中,数组 [1,2,1,3,2,3][1,2,1,3,2,3] 无法被分割为若干个长度为奇数的子数组,且这些子数组的中位数相等。

评分标准

  • 33 分):n=2n=2
  • 1414 分):对于 1in1 \le i \le n1ai21 \le a_i \le 2
  • 1212 分):对于 1i<n1 \le i < naiai+1a_i \le a_{i+1}
  • 1616 分):对于 1in1 \le i \le n1ai31 \le a_i \le 3,且每个值在 aa 中出现的次数不超过 n2\frac{n}{2}
  • 1717 分):n100n \le 100
  • 1818 分):n2000n \le 2000
  • 2020 分):无额外限制。

翻译由 DeepSeek V3 完成