Випуклий масив#11812

Випуклий масив

1 секунда
256 мегабайтів
Дуже складна

Задано масив цілих чисел довжини .

Визначте, чи існує перестановка його елементів така, що для кожного 2\leq i \leq n-1 виконується b_{i-1} + b_{i+1} \ge 2\cdot b_i.

У цій задачі кожен тест містить кілька наборів вхідних даних. Вам потрібно розв'язати задачу незалежно для кожного такого набору.

Вхідні дані

У першому рядку задано одне ціле число (1\le T\le 10^5) — кількість наборів вхідних даних. Далі задано опис наборів вхідних даних.

У першому рядку кожного набору вхідних даних задано одне ціле число (3\le n\le 3\cdot 10^5) — довжина масиву .

У другому рядку кожного набору вхідних даних задано цілих чисел a_1, a_2, \ldots, a_n (0\le a_i\le 10^9) — елементи масиву .

Гарантується, що сума по всім наборам вхідних даних одного тесту не перевищує 3\cdot 10^5.

Вихідні дані

Для кожного набору вхідних даних виведіть в окремому рядку «YES», якщо шукана перестановка існує, і «NO» в протилежному випадку.

Приклади

Приклад 1

Loading
Loading

Примітка

У першому наборі вхідних даних першого прикладу перестановками масиву [0, 3, 4, 6], які задовольняють описану умову, є [4, 0, 3, 6] та [6, 3, 0, 4].

Оцінювання

Нехай  — сума по всім наборам вхідних даних одного тесту.

  1. ( бали): n = 4;

  2. ( бали): T = 1, n \le 7;

  3. ( балів): T = 1, n \le 15;

  4. ( балів): якщо якась шукана перестановка існує, то існує така шукана перестановка, для якої виконується b_1 \ge b_2 та b_2 \le b_3;

  5. ( балів): S \le 50;

  6. ( балів): S \le 400;

  7. ( балів): S \le 2000;

  8. ( балів): S \le 8000;

  9. ( балів): a_i \le 10^6 для 1 \le i \le n;

  10. ( балів): без додаткових обмежень.