QOJ.ac

QOJ

実行時間制限: 3.0 s メモリ制限: 2048 MB

#22857. תכנות אווירה (Vibe Coding)

統計

שובון החליט להשתמש בבינה מלאכותית יוצרת (Generative AI) כדי לסייע בפיתוח פרויקט תוכנה. הפרויקט מורכב מ-$N$ משימות. לכל משימה $i$ ($i = 1, 2, \dots, N$) יש עומס עבודה למימוש שנקבע מראש $A_i$ ומורכבות $B_i$.

שובון יכול לבצע את המשימות הללו בכל סדר שהוא. עם זאת, הוא אינו יכול לעבוד על יותר ממשימה אחת בו-זמנית.

ניתן להשלים כל משימה $i$ ($i = 1, 2, \dots, N$) באחת משתי הדרכים הבאות:

  • לממש את המשימה באופן ידני. שובון כותב את הקוד בעצמו, דבר שלוקח $A_i$ יחידות זמן.
  • להשתמש בבינה המלאכותית היוצרת. כדי לגרום ל-AI לייצר קוד תקין, שובון מסביר ל-AI את המשימה הנוכחית ואת כל המשימות שהושלמו קודם לכן. יהי $S$ סכום המורכבויות של כל המשימות שהושלמו קודם לכן. הכנת ההסבר הזה לוקחת $S + B_i$ יחידות זמן. לאחר מכן ה-AI מסיים את המימוש באופן מיידי, כך שלא נדרש זמן מימוש נוסף. לכן, השלמת משימה זו באמצעות ה-AI לוקחת בסך הכול $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.