QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 256 MB Total points: 100

#20859. الترتيب بالقيلولة

Statistics

تحاول Bessie ترتيب مصفوفة أعداد صحيحة بخوارزميتها الخاصة. لديها كومة من $N$ عددًا $a_1,a_2,\dots,a_N$، حيث $(1 \leq N \leq 2\cdot 10^5)$ و $(1 \leq a_i \leq 10^{11})$، ستضعها مرتبة في مصفوفة أخرى. تجد أصغر عدد في الكومة مرارًا، وتزيله ثم تضيفه إلى نهاية المصفوفة. يستغرق إيجاد الأصغر بين $p$ أعداد $p$ ثانية.

طلب Farmer John من أبقار أخرى مساعدتها، لكنها كسولة، فتستغل Bessie ذلك. تقسم الأعداد إلى كومتها وكومة المساعدات. تعالج كومتها كالعادة وتعطي كل عدد من الأخرى لبقرة مساعدة مختلفة. المزرعة كبيرة، لذا يمكنها الحصول على أي عدد من المساعدات. المساعدة التي تتلقى $a_i$ تنام $a_i$ ثانية وتضيف عددها إلى نهاية المصفوفة فور استيقاظها. إذا أضافت Bessie ومساعدة عددًا في الوقت نفسه، يُضاف عدد Bessie أولًا لأنها القائدة. وإذا تلقت مساعدات متعددة العدد نفسه، تضيف نسخه إلى المصفوفة في الوقت نفسه.

ساعدها على تقسيم الأعداد بحيث تكون المصفوفة النهائية مرتبة ويكون زمن الترتيب أدنى ما يمكن.

الإدخال

يحتوي السطر الأول على $T$، عدد حالات الاختبار المستقلة ($1\le T\le 10$).

صيغة كل حالة هي:

يحتوي أول سطر من الحالة على عدد الأعداد $N$ في مصفوفة Bessie.

يحتوي السطر التالي على الأعداد المراد ترتيبها $a_1, a_2, \dots, a_N$. قد يظهر العدد نفسه مرات متعددة.

يُضمن ألا يتجاوز مجموع $N$ على جميع الحالات $2\cdot 10^5$.

الإخراج

لكل حالة، اطبع في سطر جديد أقل زمن للترتيب عند التقسيم الأمثل.

أمثلة

الإدخال 1

4
5
1 2 4 5 100000000000
5
17 53 4 33 44
4
3 5 5 5
6
2 5 100 1 4 5

الإخراج 1

6
15
5
6

ملاحظة

في المثال الأول، يمكنها إعطاء $1,2$ للمساعدات والإبقاء على $4,5,10^{11}$ لنفسها.

الوقت الحدث
1 المساعدة تضيف 1
2 المساعدة تضيف 2
3 Bessie تضيف 4
5 Bessie تضيف 5
6 Bessie تضيف $10^{11}$

في الثاني، الأفضل أن ترتب كل شيء بنفسها. إعطاء $4$ لمساعدة والإبقاء على الباقي لا ينجح؛ لأنها ستضيف $17$ قبل أن تضيف المساعدة $4$.

في الثالث، يمكنها إعطاء جميع الأعداد للمساعدات.

في الرابع، يمكنها إعطاء $1,4,5$ للمساعدات والإبقاء على $2,5,100$ لنفسها.

الوقت الحدث
1 المساعدة تضيف 1
3 Bessie تضيف 2
4 المساعدة تضيف 4
5 Bessie تضيف 5
5 المساعدة تضيف 5
6 Bessie تضيف 100

المهام الفرعية

  • الإدخال 2: $N\le 16$
  • المدخلات 3–5: $N\le 150$
  • المدخلات 6–8: $\sum N\le 5000$
  • المدخلات 9–11: لا قيود إضافية.

مؤلف المسألة: Suhas Nagar

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.