Universal Cup Judging System

Universal Cup

Time Limit: 1 s Memory Limit: 2048 MB Total points: 100 Difficulty: [show] Hackable ✓
Statistics

Ішкі жиын қосындысы есебін (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.