QOJ.ac

QOJ

Límite de tiempo: 3.0 s Límite de memoria: 2048 MB

#22857. Vibe Coding

Estadísticas

Shobon har bestemt seg for å bruke en generativ AI som hjelp til å utvikle et programvareprosjekt. Prosjektet består av $N$ oppgaver. Hver oppgave $i$ ($i = 1, 2, \dots, N$) har en forhåndsbestemt implementeringsarbeidsmengde $A_i$ og kompleksitet $B_i$.

Shobon kan utføre disse oppgavene i hvilken som helst rekkefølge. Han kan imidlertid ikke jobbe med mer enn én oppgave om gangen.

Hver oppgave $i$ ($i = 1, 2, \dots, N$) kan fullføres på en av følgende to måter:

  • Implementere oppgaven manuelt. Shobon skriver koden selv, noe som tar $A_i$ tidsenheter.
  • Bruke den generative AI-en. For å få AI-en til å generere riktig kode forklarer Shobon den nåværende oppgaven og alle tidligere fullførte oppgaver til AI-en. La $S$ være summen av kompleksitetene til alle tidligere fullførte oppgaver. Å forberede denne forklaringen tar $S + B_i$ tidsenheter. AI-en fullfører deretter implementeringen umiddelbart, så ingen ekstra implementeringstid er nødvendig. Dermed tar det totalt $S + B_i$ tidsenheter å fullføre denne oppgaven ved hjelp av AI-en.

Uansett hvilken metode som brukes, vil kompleksiteten $B_i$ bli inkludert i fremtidige verdier av $S$ ved bruk av den generative AI-en så snart oppgave $i$ er fullført.

Finn den minimale totale tiden som kreves for å fullføre alle oppgavene.

Inndata

Inndataen består av tre linjer på følgende format.

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

På den første linjen gis antall oppgaver, $N$ ($1 \le N \le 2 \times 10^5$). Den andre linjen inneholder $N$ heltall, $A_1, A_2, \dots, A_N$, hvert mellom $1$ og $10^9$, inkludert, som representerer implementeringsarbeidsmengdene for de $N$ oppgavene. Den tredje linjen inneholder $N$ heltall, $B_1, B_2, \dots, B_N$, hvert mellom $1$ og $10^8$, inkludert, som representerer kompleksitetene til de $N$ oppgavene.

Utdata

Skriv ut på én linje den minimale totale tiden som kreves for å fullføre alle oppgavene.

Eksempler

Inndata 1

3
10 6 10
5 2 4

Utdata 1

18

Inndata 2

1
4
10

Utdata 2

4

Inndata 3

5
100 100 100 100 100
5 1 4 2 3

Utdata 3

35

Inndata 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

Utdata 4

118

Merk

For eksempel 1, betrakt å bruke den generative AI-en for oppgave $2$ og $3$ i denne rekkefølgen, og deretter implementere oppgave $1$ manuelt.

  • Når oppgave $2$ startes, er ingen oppgave fullført ennå. Denne oppgaven tar $0 + B_2 = 2$ tidsenheter.
  • Når oppgave $3$ startes, er oppgave $2$ fullført. Denne oppgaven tar $B_2 + B_3 = 2 + 4 = 6$ tidsenheter.
  • Til slutt tar det $A_1 = 10$ tidsenheter å implementere oppgave $1$ manuelt.

Dermed kan alle oppgavene fullføres på $2 + 6 + 10 = 18$ tidsenheter, som er det minste mulige.

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.