Universal Cup Judging System

Universal Cup

时间限制: 1 s 内存限制: 2048 MB 总分: 100 难度: [显示] 可 Hack ✓
统计

Решив задачу о сумме подмножества за время $O(2^{0.49n})$, Little Cyan Fish хочет, чтобы вы решили следующую задачу.

У Little Cyan Fish есть $n$ карточек. На $i$-й карточке ($1 \le i \le n$) написано неотрицательное целое число $a_i$.

Для каждого подмножества индексов карточек $S \subseteq [n]$, где $[n] = \{1, 2, \ldots, n\}$, он записывает сумму чисел на выбранных карточках, то есть $\sum_{i \in S} a_i$. Сумма для пустого подмножества равна $0$. Различные подмножества записываются отдельно, даже если их суммы совпадают.

Рассмотрев все $2^n$ подмножеств, он сортирует эти $2^n$ сумм в порядке неубывания и обозначает их через $s_0, s_1, \ldots, s_{2^n-1}$. Little Cyan Fish хочет, чтобы вы нашли максимальную разность между двумя соседними суммами, то есть

$$\max_{0 \le i < 2^n - 1} (s_{i+1} - s_i).$$

Входные данные

Входные данные состоят из нескольких наборов входных данных. Первая строка входных данных содержит одно целое число $T$ ($1 \le T$), обозначающее количество наборов входных данных.

Для каждого набора входных данных первая строка содержит одно целое число $n$ ($1 \le n \le 10^6$), обозначающее количество карточек. Вторая строка содержит $n$ целых чисел $a_1, a_2, \ldots, a_n$ ($0 \le a_i \le 10^9$), обозначающих числа, написанные на карточках.

Гарантируется, что сумма $n$ по всем наборам входных данных не превосходит $10^6$.

Выходные данные

Для каждого набора входных данных выведите одну строку, содержащую одно целое число — максимальную разность между двумя соседними суммами.

Примеры

Входные данные 1

4
1
0
3
2 3 10
3
1 1 3
3
0 4 4

Выходные данные 1

0
5
1
4

Примечание

В первом тестовом примере обе суммы подмножеств равны $0$, поэтому ответ равен $0$.

Во втором тестовом примере отсортированные суммы подмножеств равны $0, 2, 3, 5, 10, 12, 13, 15$. Максимальная разность равна $5$ — между числами $5$ и $10$.

В третьем тестовом примере отсортированные суммы подмножеств равны $0, 1, 1, 2, 3, 4, 4, 5$. Ответ равен $1$.

В четвёртом тестовом примере отсортированные суммы подмножеств равны $0, 0, 4, 4, 4, 4, 8, 8$. Ответ равен $4$.

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.