P12546 [UOI 2025] Convex Array

题目描述

给定一个长度为 $n$ 的整数数组 $a$。 判断是否存在一种元素排列 $b$,使得对于每个 $2 \leq i \leq n-1$,都满足条件 $b_{i-1} + b_{i+1} \geq 2 \cdot b_i$。 本题中,每个测试点包含多组输入数据。你需要对每组数据独立求解。

输入格式

第一行包含一个整数 $T$ $(1 \le T \le 10^5)$ —— 输入数据的组数。接下来是各组数据的描述。 每组数据的第一行包含一个整数 $n$ $(3 \le n \le 3 \cdot 10^5)$ —— 数组 $a$ 的长度。 每组数据的第二行包含 $n$ 个整数 $a_1, a_2, \ldots, a_n$ $(0 \le a_i \le 10^9)$ —— 数组 $a$ 的元素。 保证单个测试点中所有输入数据的 $n$ 之和不超过 $3 \cdot 10^5$。

输出格式

对于每组输入数据,如果存在满足条件的排列,输出一行 $\tt{YES}$,否则输出 $\tt{NO}$。

说明/提示

在第一个样例的第一组输入数据中,数组 $[0, 3, 4, 6]$ 的满足条件的排列包括 $[4, 0, 3, 6]$ 和 $[6, 3, 0, 4]$。 ### 评分标准 设 $S$ 为单个测试点中所有输入数据的 $n$ 之和。 - ($3$ 分):$n = 4$; - ($4$ 分):$T = 1$,$n \le 7$; - ($7$ 分):$T = 1$,$n \le 15$; - ($5$ 分):如果存在满足条件的排列,则存在一种满足条件的排列满足 $b_1 \ge b_2$ 且 $b_2 \le b_3$; - ($17$ 分):$S \le 50$; - ($10$ 分):$S \le 400$; - ($13$ 分):$S \le 2000$; - ($9$ 分):$S \le 8000$; - ($18$ 分):对于所有 $1 \le i \le n$,$a_i \le 10^6$; - ($14$ 分):无额外限制。 翻译由 DeepSeek V3 完成