QOJ.ac

QOJ

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

#22857. Vibe Coding

統計

Shobon ตัดสินใจใช้ AI เชิงสร้างสรรค์ (generative AI) เพื่อช่วยพัฒนาโปรเจกต์ซอฟต์แวร์ โปรเจกต์นี้ประกอบด้วยงาน $N$ งาน แต่ละงาน $i$ ($i = 1, 2, \dots, N$) มีปริมาณงานในการเขียนโค้ดที่กำหนดไว้ล่วงหน้าคือ $A_i$ และความซับซ้อนคือ $B_i$

Shobon สามารถดำเนินการงานเหล่านี้ในลำดับใดก็ได้ อย่างไรก็ตาม เขาไม่สามารถทำงานมากกว่าหนึ่งงานในเวลาเดียวกันได้

แต่ละงาน $i$ ($i = 1, 2, \dots, N$) สามารถทำให้เสร็จสมบูรณ์ได้ด้วยวิธีใดวิธีหนึ่งจากสองวิธีต่อไปนี้:

  • เขียนโค้ดทำงานนั้นด้วยตนเอง Shobon เขียนโค้ดด้วยตัวเอง ซึ่งใช้เวลา $A_i$ หน่วยเวลา
  • ใช้ AI เชิงสร้างสรรค์ เพื่อให้ AI สร้างโค้ดที่ถูกต้อง Shobon ต้องอธิบายงานปัจจุบันและงานทั้งหมดที่ทำเสร็จไปแล้วก่อนหน้านี้ให้ AI เข้าใจ ให้ $S$ เป็นผลรวมของความซับซ้อนของงานทั้งหมดที่ทำเสร็จไปแล้วก่อนหน้านี้ การเตรียมคำอธิบายนี้ใช้เวลา $S + B_i$ หน่วยเวลา จากนั้น AI จะทำการเขียนโค้ดให้เสร็จสิ้นในทันที จึงไม่จำเป็นต้องใช้เวลาในการเขียนโค้ดเพิ่มเติม ดังนั้น การทำงานนี้ให้เสร็จโดยใช้ AI จึงใช้เวลารวมทั้งสิ้น $S + B_i$ หน่วยเวลา

ไม่ว่าจะใช้วิธีใดก็ตาม เมื่อทำงาน $i$ เสร็จแล้ว ความซับซ้อน $B_i$ ของงานนั้นจะถูกรวมเข้าไปในค่าของ $S$ ในอนาคตเมื่อใช้ AI เชิงสร้างสรรค์

จงหาเวลารวมน้อยที่สุดที่ต้องใช้ในการทำงานทั้งหมดให้เสร็จสมบูรณ์

ข้อมูลนำเข้า

ข้อมูลนำเข้าประกอบด้วยสามบรรทัดในรูปแบบต่อไปนี้

$$ \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 พิจารณาการใช้ AI เชิงสร้างสรรค์สำหรับงานที่ $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.