Universal Cup Judging System

Universal Cup

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

Después de resolver el problema de la suma de subconjuntos en tiempo $O(2^{0.49n})$, Little Cyan Fish quiere que resuelvas la siguiente tarea.

Little Cyan Fish tiene $n$ cartas. La $i$-ésima carta ($1 \le i \le n$) tiene escrito un número entero no negativo $a_i$.

Para cada subconjunto $S \subseteq [n]$ de índices de cartas, donde $[n] = \{1, 2, \ldots, n\}$, él registra la suma de los enteros en las cartas elegidas, es decir, $\sum_{i \in S} a_i$. La suma para el subconjunto vacío es $0$. Los subconjuntos diferentes se registran por separado, incluso si sus sumas son iguales.

Después de considerar todos los $2^n$ subconjuntos, ordena estas $2^n$ sumas en orden no decreciente y las denota por $s_0, s_1, \ldots, s_{2^n-1}$. Little Cyan Fish quiere que encuentres la diferencia máxima entre dos sumas consecutivas, es decir,

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

Entrada

Hay múltiples casos de prueba. La primera línea de la entrada contiene un solo entero $T$ ($1 \le T$), que indica el número de casos de prueba.

Para cada caso de prueba, la primera línea contiene un solo entero $n$ ($1 \le n \le 10^6$), que indica el número de cartas. La segunda línea contiene $n$ enteros $a_1, a_2, \ldots, a_n$ ($0 \le a_i \le 10^9$), que indican los enteros escritos en las cartas.

Se garantiza que la suma de $n$ en todos los casos de prueba no supera $10^6$.

Salida

Para cada caso de prueba, imprime una sola línea que contenga un solo entero, indicando la diferencia máxima entre dos sumas consecutivas.

Ejemplos

Entrada 1

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

Salida 1

0
5
1
4

Nota

En el primer caso de prueba de ejemplo, ambas sumas de subconjuntos son $0$, por lo que la respuesta es $0$.

En el segundo caso de prueba de ejemplo, las sumas de subconjuntos ordenadas son $0, 2, 3, 5, 10, 12, 13, 15$. La diferencia máxima es $5$, entre $5$ y $10$.

En el tercer caso de prueba de ejemplo, las sumas de subconjuntos ordenadas son $0, 1, 1, 2, 3, 4, 4, 5$. La respuesta es $1$.

En el cuarto caso de prueba de ejemplo, las sumas de subconjuntos ordenadas son $0, 0, 4, 4, 4, 4, 8, 8$. La respuesta es $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.