QOJ.ac

QOJ

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

#22857. Vibe Coding

Estadísticas

Shobon a décidé d'utiliser une IA générative pour l'aider à développer un projet logiciel. Le projet consiste en $N$ tâches. Chaque tâche $i$ ($i = 1, 2, \dots, N$) possède une charge de travail d'implémentation prédéterminée $A_i$ et une complexité $B_i$.

Shobon peut effectuer ces tâches dans n'importe quel ordre. Cependant, il ne peut pas travailler sur plus d'une tâche en même temps.

Chaque tâche $i$ ($i = 1, 2, \dots, N$) peut être accomplie de l'une des deux manières suivantes :

  • Implémenter la tâche manuellement. Shobon écrit le code lui-même, ce qui prend $A_i$ unités de temps.
  • Utiliser l'IA générative. Pour que l'IA génère un code correct, Shobon explique à l'IA la tâche actuelle ainsi que toutes les tâches précédemment accomplies. Soit $S$ la somme des complexités de toutes les tâches précédemment accomplies. La préparation de cette explication prend $S + B_i$ unités de temps. L'IA termine ensuite l'implémentation instantanément, de sorte qu'aucun temps d'implémentation supplémentaire n'est requis. Ainsi, accomplir cette tâche en utilisant l'IA prend un total de $S + B_i$ unités de temps.

Quelle que soit la méthode utilisée, une fois la tâche $i$ accomplie, sa complexité $B_i$ est incluse dans les futures valeurs de $S$ lors de l'utilisation de l'IA générative.

Trouvez le temps total minimum requis pour accomplir toutes les tâches.

Entrée

L'entrée se compose de trois lignes au format suivant.

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

Sur la première ligne est donné le nombre de tâches, $N$ ($1 \le N \le 2 \times 10^5$). La deuxième ligne contient $N$ entiers, $A_1, A_2, \dots, A_N$, chacun compris entre $1$ et $10^9$ inclus, représentant les charges de travail d'implémentation des $N$ tâches. La troisième ligne contient $N$ entiers, $B_1, B_2, \dots, B_N$, chacun compris entre $1$ et $10^8$ inclus, représentant les complexités des $N$ tâches.

Sortie

Affichez sur une ligne le temps total minimum requis pour accomplir toutes les tâches.

Exemples

Entrée 1

3
10 6 10
5 2 4

Sortie 1

18

Entrée 2

1
4
10

Sortie 2

4

Entrée 3

5
100 100 100 100 100
5 1 4 2 3

Sortie 3

35

Entrée 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

Sortie 4

118

Remarque

Pour l'entrée d'exemple 1, considérons l'utilisation de l'IA générative pour les tâches $2$ et $3$ dans cet ordre, puis l'implémentation manuelle de la tâche $1$.

  • Lorsque la tâche $2$ commence, aucune tâche n'a encore été accomplie. Cette tâche prend $0 + B_2 = 2$ unités de temps.
  • Lorsque la tâche $3$ commence, la tâche $2$ a été accomplie. Cette tâche prend $B_2 + B_3 = 2 + 4 = 6$ unités de temps.
  • Enfin, implémenter manuellement la tâche $1$ prend $A_1 = 10$ unités de temps.

Ainsi, toutes les tâches peuvent être accomplies en $2 + 6 + 10 = 18$ unités de temps, ce qui est le minimum possible.

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.