Universal Cup Judging System

Universal Cup

Süre Sınırı: 1 s Bellek Sınırı: 2048 MB Toplam puan: 100 Zorluk: [göster] Hack'lenebilir ✓
İstatistikler

Po rozwiązaniu problemu sumy podzbioru w czasie $O(2^{0.49n})$, Little Cyan Fish chce, abyś rozwiązał następujące zadanie.

Little Cyan Fish ma $n$ kart. Na $i$-tej karcie ($1 \le i \le n$) zapisana jest nieujemna liczba całkowita $a_i$.

Dla każdego podzbioru $S \subseteq [n]$ indeksów kart, gdzie $[n] = \{1, 2, \ldots, n\}$, zapisuje on sumę liczb całkowitych na wybranych kartach, czyli $\sum_{i \in S} a_i$. Suma dla podzbioru pustego wynosi $0$. Różne podzbiory są zapisywane osobno, nawet jeśli ich sumy są równe.

Po rozważeniu wszystkich $2^n$ podzbiorów sortuje on te $2^n$ sum w porządku niemalejącym i oznacza je przez $s_0, s_1, \ldots, s_{2^n-1}$. Little Cyan Fish chce, abyś znalazł maksymalną różnicę między dwiema kolejnymi sumami, to znaczy

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

Wejście

Występuje wiele przypadków testowych. Pierwszy wiersz wejścia zawiera jedną liczbę całkowitą $T$ ($1 \le T$), oznaczającą liczbę przypadków testowych.

Dla każdego przypadku testowego pierwszy wiersz zawiera jedną liczbę całkowitą $n$ ($1 \le n \le 10^6$), oznaczającą liczbę kart. Drugi wiersz zawiera $n$ liczb całkowitych $a_1, a_2, \ldots, a_n$ ($0 \le a_i \le 10^9$), oznaczających liczby całkowite zapisane na kartach.

Gwarantuje się, że suma $n$ po wszystkich przypadkach testowych nie przekracza $10^6$.

Wyjście

Dla każdego przypadku testowego wypisz jeden wiersz zawierający jedną liczbę całkowitą, oznaczającą maksymalną różnicę między dwiema kolejnymi sumami.

Przykład

Wejście 1

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

Wyjście 1

0
5
1
4

Uwagi

W pierwszym przykładowym przypadku testowym obie sumy podzbiorów wynoszą $0$, więc odpowiedzią jest $0$.

W drugim przykładowym przypadku testowym posortowane sumy podzbiorów to $0, 2, 3, 5, 10, 12, 13, 15$. Maksymalna różnica wynosi $5$, pomiędzy $5$ a $10$.

W trzecim przykładowym przypadku testowym posortowane sumy podzbiorów to $0, 1, 1, 2, 3, 4, 4, 5$. Odpowiedzią jest $1$.

W czwartym przykładowym przypadku testowym posortowane sumy podzbiorów to $0, 0, 4, 4, 4, 4, 8, 8$. Odpowiedzią jest $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.