Universal Cup Judging System

Universal Cup

Límite de tiempo: 1 s Límite de memoria: 2048 MB Puntuación total: 100 Dificultad: [mostrar] Hackeable ✓
Estadísticas

Nachdem er das Teilmengensummenproblem in der Zeit $O(2^{0.49n})$ gelöst hat, möchte Little Cyan Fish, dass du die folgende Aufgabe löst.

Little Cyan Fish hat $n$ Karten. Auf der $i$-ten Karte ($1 \le i \le n$) steht eine nichtnegative ganze Zahl $a_i$.

Für jede Teilmenge $S \subseteq [n]$ von Kartenindizes, wobei $[n] = \{1, 2, \ldots, n\}$ ist, notiert er die Summe der ganzen Zahlen auf den ausgewählten Karten, d. h. $\sum_{i \in S} a_i$. Die Summe für die leere Teilmenge beträgt $0$. Verschiedene Teilmengen werden getrennt notiert, selbst wenn ihre Summen gleich sind.

Nachdem er alle $2^n$ Teilmengen betrachtet hat, sortiert er diese $2^n$ Summen in nichtabsteigender Reihenfolge und bezeichnet sie mit $s_0, s_1, \ldots, s_{2^n-1}$. Little Cyan Fish möchte, dass du die maximale Differenz zwischen zwei aufeinanderfolgenden Summen findest, also

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

Eingabe

Es gibt mehrere Testfälle. Die erste Zeile der Eingabe enthält eine einzelne ganze Zahl $T$ ($1 \le T$), die die Anzahl der Testfälle angibt.

Für jeden Testfall enthält die erste Zeile eine einzelne ganze Zahl $n$ ($1 \le n \le 10^6$), die die Anzahl der Karten angibt. Die zweite Zeile enthält $n$ ganze Zahlen $a_1, a_2, \ldots, a_n$ ($0 \le a_i \le 10^9$), die die auf den Karten stehenden ganzen Zahlen angeben.

Es wird garantiert, dass die Summe von $n$ über alle Testfälle hinweg $10^6$ nicht überschreitet.

Ausgabe

Gib für jeden Testfall eine einzelne Zeile mit einer einzelnen ganzen Zahl aus, die die maximale Differenz zwischen zwei aufeinanderfolgenden Summen angibt.

Beispiele

Eingabe 1

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

Ausgabe 1

0
5
1
4

Hinweis

Im ersten Beispieltestfall sind beide Teilmengensummen $0$, daher ist die Antwort $0$.

Im zweiten Beispieltestfall lauten die sortierten Teilmengensummen $0, 2, 3, 5, 10, 12, 13, 15$. Die maximale Differenz beträgt $5$, zwischen $5$ und $10$.

Im dritten Beispieltestfall lauten die sortierten Teilmengensummen $0, 1, 1, 2, 3, 4, 4, 5$. Die Antwort ist $1$.

Im vierten Beispieltestfall lauten die sortierten Teilmengensummen $0, 0, 4, 4, 4, 4, 8, 8$. Die Antwort ist $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.