Universal Cup Judging System

Universal Cup

実行時間制限: 1 s メモリ制限: 2048 MB 満点: 100 難易度: [表示] ハック可能 ✓
統計

부분집합 합 문제(Subset Sum problem)를 $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.