#P12570. [UOI 2023] An Array and Medians of Subarrays
[UOI 2023] An Array and Medians of Subarrays
Description
对于一个长度为 的数组,我们将其元素按非递减顺序排序后,第 位的数字称为该数组的中位数。例如,数组 、 和 的中位数分别是 、 和 。
给定一个长度为偶数 的整数数组 。
判断是否可以将 分割成若干个长度为奇数的子数组,使得所有这些子数组的中位数都相等。
形式化地说,你需要判断是否存在一个整数序列 ,满足以下条件:
- ;
- $(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)])$,其中 表示由元素 组成的子数组, 表示数组 的中位数。
Input Format
第一行包含一个偶数 ()——数组的长度。
第二行包含 个整数 ()——数组的元素。
保证 是偶数。
Output Format
如果可以将 分割成若干个长度为奇数的子数组,且这些子数组的中位数都相等,则输出 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
在第一个样例中,数组 可以分割为 和 ,它们的中位数均为 。
在第二个样例中,数组 可以分割为 和 ,它们的中位数均为 。
在第三个样例中,数组 无法被分割为若干个长度为奇数的子数组,且这些子数组的中位数相等。
评分标准
- ( 分):;
- ( 分):对于 ,;
- ( 分):对于 ,;
- ( 分):对于 ,,且每个值在 中出现的次数不超过 ;
- ( 分):;
- ( 分):;
- ( 分):无额外限制。
翻译由 DeepSeek V3 完成
京公网安备 11011102002149号