Universal Cup Judging System

Universal Cup

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

بعد حل مسألة مجموع المجموعة الجزئية في زمن $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.