QOJ.ac

QOJ

Time Limit: 3.0 s Memory Limit: 2048 MB

#22857. البرمجة بالذكاء التوليدي (Vibe Coding)

Statistics

قرر شوبون استخدام ذكاء اصطناعي توليدي للمساعدة في تطوير مشروع برمجي. يتكون المشروع من $N$ مهام. لكل مهمة $i$ ($i = 1, 2, \dots, N$) عبء عمل تنفيذي محدد مسبقًا $A_i$ وتعقيد $B_i$.

يمكن لشوبون إنجاز هذه المهام بأي ترتيب. ومع ذلك، لا يمكنه العمل على أكثر من مهمة واحدة في نفس الوقت.

يمكن إكمال كل مهمة $i$ ($i = 1, 2, \dots, N$) بإحدى الطريقتين التاليتين:

  • تنفيذ المهمة يدويًا. يكتب شوبون الشيفرة البرمجية بنفسه، مما يستغرق $A_i$ وحدة زمنية.
  • استخدام الذكاء الاصطناعي التوليدي. لكي يولّد الذكاء الاصطناعي شيفرة صحيحة، يشرح شوبون المهمة الحالية وجميع المهام المكتملة سابقًا للذكاء الاصطناعي. ليكن $S$ مجموع تعقيدات جميع المهام المكتملة سابقًا. يستغرق تحضير هذا الشرح $S + B_i$ وحدة زمنية. بعد ذلك ينهي الذكاء الاصطناعي التنفيذ فورًا، فلا يلزم أي وقت إضافي للتنفيذ. وبالتالي، فإن إكمال هذه المهمة باستخدام الذكاء الاصطناعي يستغرق إجمالًا $S + B_i$ وحدة زمنية.

بغض النظر عن الطريقة المستخدمة، بمجرد إكمال المهمة $i$، يُدرج تعقيدها $B_i$ في القيم المستقبلية للمجموع $S$ عند استخدام الذكاء الاصطناعي التوليدي.

أوجد الحد الأدنى للوقت الإجمالي اللازم لإكمال جميع المهام.

الإدخال

يتكون الإدخال من ثلاثة أسطر بالتنسيق التالي.

$$ \begin{aligned} &N \\ &A_1 \ A_2 \ \dots \ A_N \\ &B_1 \ B_2 \ \dots \ B_N \end{aligned} $$

في السطر الأول، يُعطى عدد المهام $N$ ($1 \le N \le 2 \times 10^5$). يحتوي السطر الثاني على $N$ أعداد صحيحة $A_1, A_2, \dots, A_N$، كل منها بين $1$ و $10^9$ شاملين، وتمثل أعباء العمل التنفيذية للمهام الـ $N$. يحتوي السطر الثالث على $N$ أعداد صحيحة $B_1, B_2, \dots, B_N$، كل منها بين $1$ و $10^8$ شاملين، وتمثل تعقيدات المهام الـ $N$.

الإخراج

اطبع في سطر واحد الحد الأدنى للوقت الإجمالي اللازم لإكمال جميع المهام.

أمثلة

الإدخال 1

3
10 6 10
5 2 4

الإخراج 1

18

الإدخال 2

1
4
10

الإخراج 2

4

الإدخال 3

5
100 100 100 100 100
5 1 4 2 3

الإخراج 3

35

الإدخال 4

12
18 7 25 12 30 5 16 22 9 28 14 20
6 11 2 8 1 13 5 3 10 4 9 7

الإخراج 4

118

ملاحظة

بالنسبة لمثال الإدخال 1، لنتأمل استخدام الذكاء الاصطناعي التوليدي للمهمتين $2$ و $3$ بهذا الترتيب، ثم تنفيذ المهمة $1$ يدويًا.

  • عند بدء المهمة $2$، لم تكن أي مهمة قد اكتملت بعد. تستغرق هذه المهمة $0 + B_2 = 2$ وحدة زمنية.
  • عند بدء المهمة $3$، تكون المهمة $2$ قد اكتملت. تستغرق هذه المهمة $B_2 + B_3 = 2 + 4 = 6$ وحدات زمنية.
  • أخيرًا، يستغرق تنفيذ المهمة $1$ يدويًا $A_1 = 10$ وحدات زمنية.

وهكذا، يمكن إكمال جميع المهام في $2 + 6 + 10 = 18$ وحدة زمنية، وهو أقل وقت ممكن.

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
#2906EditorialOpenNew Editorial for Problem #22857louyuxuanView

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.