QOJ.ac

QOJ

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

#22857. Vibe Coding

統計

Shobon memutuskan untuk menggunakan AI generatif guna membantu mengembangkan sebuah proyek perangkat lunak. Proyek tersebut terdiri dari $N$ tugas. Setiap tugas $i$ ($i = 1, 2, \dots, N$) memiliki beban kerja implementasi $A_i$ dan kompleksitas $B_i$ yang telah ditentukan sebelumnya.

Shobon dapat mengerjakan tugas-tugas ini dalam urutan apa pun. Namun, ia tidak dapat mengerjakan lebih dari satu tugas pada saat yang bersamaan.

Setiap tugas $i$ ($i = 1, 2, \dots, N$) dapat diselesaikan dengan salah satu dari dua cara berikut:

  • Mengimplementasikan tugas secara manual. Shobon menulis kodenya sendiri, yang membutuhkan waktu $A_i$ satuan waktu.
  • Menggunakan AI generatif. Agar AI menghasilkan kode yang benar, Shobon menjelaskan tugas saat ini beserta semua tugas yang telah diselesaikan sebelumnya kepada AI. Misalkan $S$ adalah jumlah kompleksitas dari semua tugas yang telah diselesaikan sebelumnya. Menyiapkan penjelasan ini membutuhkan waktu $S + B_i$ satuan waktu. AI kemudian menyelesaikan implementasinya secara instan, sehingga tidak diperlukan waktu implementasi tambahan. Dengan demikian, menyelesaikan tugas ini menggunakan AI membutuhkan total waktu $S + B_i$ satuan waktu.

Terlepas dari metode mana yang digunakan, begitu tugas $i$ selesai, kompleksitasnya $B_i$ akan disertakan dalam nilai $S$ berikutnya saat menggunakan AI generatif.

Carilah total waktu minimum yang diperlukan untuk menyelesaikan semua tugas.

Masukan

Masukan terdiri dari tiga baris dengan format berikut.

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

Pada baris pertama, diberikan banyaknya tugas, $N$ ($1 \le N \le 2 \times 10^5$). Baris kedua berisi $N$ bilangan bulat, $A_1, A_2, \dots, A_N$, masing-masing antara $1$ dan $10^9$, inklusif, yang menyatakan beban kerja implementasi dari $N$ tugas tersebut. Baris ketiga berisi $N$ bilangan bulat, $B_1, B_2, \dots, B_N$, masing-masing antara $1$ dan $10^8$, inklusif, yang menyatakan kompleksitas dari $N$ tugas tersebut.

Keluaran

Keluarkan dalam satu baris total waktu minimum yang diperlukan untuk menyelesaikan semua tugas.

Contoh

Masukan 1

3
10 6 10
5 2 4

Keluaran 1

18

Masukan 2

1
4
10

Keluaran 2

4

Masukan 3

5
100 100 100 100 100
5 1 4 2 3

Keluaran 3

35

Masukan 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

Keluaran 4

118

Catatan

Untuk Contoh Masukan 1, perhatikan penggunaan AI generatif untuk tugas $2$ dan $3$ sesuai urutan ini, lalu mengimplementasikan tugas $1$ secara manual.

  • Saat tugas $2$ dimulai, belum ada tugas yang selesai. Tugas ini membutuhkan waktu $0 + B_2 = 2$ satuan waktu.
  • Saat tugas $3$ dimulai, tugas $2$ telah selesai. Tugas ini membutuhkan waktu $B_2 + B_3 = 2 + 4 = 6$ satuan waktu.
  • Terakhir, mengimplementasikan tugas $1$ secara manual membutuhkan waktu $A_1 = 10$ satuan waktu.

Dengan demikian, semua tugas dapat diselesaikan dalam $2 + 6 + 10 = 18$ satuan waktu, yang merupakan waktu minimum yang mungkin.

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.