QOJ.ac

QOJ

Limite de temps : 3.0 s Limite de mémoire : 2048 MB

#22857. Programación por vibras

Statistiques

Shobon ha decidido utilizar una IA generativa para ayudar a desarrollar un proyecto de software. El proyecto consta de $N$ tareas. Cada tarea $i$ ($i = 1, 2, \dots, N$) tiene una carga de trabajo de implementación predeterminada $A_i$ y una complejidad $B_i$.

Shobon puede realizar estas tareas en cualquier orden. Sin embargo, no puede trabajar en más de una tarea al mismo tiempo.

Cada tarea $i$ ($i = 1, 2, \dots, N$) puede completarse de una de las dos maneras siguientes:

  • Implementar la tarea manualmente. Shobon escribe el código él mismo, lo cual toma $A_i$ unidades de tiempo.
  • Usar la IA generativa. Para que la IA genere código correcto, Shobon explica a la IA la tarea actual y todas las tareas completadas previamente. Sea $S$ la suma de las complejidades de todas las tareas completadas previamente. Preparar esta explicación toma $S + B_i$ unidades de tiempo. Luego, la IA termina la implementación instantáneamente, por lo que no se requiere tiempo de implementación adicional. Por lo tanto, completar esta tarea usando la IA toma un total de $S + B_i$ unidades de tiempo.

Independientemente del método que se utilice, una vez completada la tarea $i$, su complejidad $B_i$ se incluye en los valores futuros de $S$ al usar la IA generativa.

Halla el tiempo total mínimo necesario para completar todas las tareas.

Entrada

La entrada consta de tres líneas con el siguiente formato.

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

En la primera línea se da el número de tareas, $N$ ($1 \le N \le 2 \times 10^5$). La segunda línea contiene $N$ enteros, $A_1, A_2, \dots, A_N$, cada uno entre $1$ y $10^9$, inclusive, que representan las cargas de trabajo de implementación de las $N$ tareas. La tercera línea contiene $N$ enteros, $B_1, B_2, \dots, B_N$, cada uno entre $1$ y $10^8$, inclusive, que representan las complejidades de las $N$ tareas.

Salida

Imprime en una línea el tiempo total mínimo necesario para completar todas las tareas.

Ejemplos

Entrada 1

3
10 6 10
5 2 4

Salida 1

18

Entrada 2

1
4
10

Salida 2

4

Entrada 3

5
100 100 100 100 100
5 1 4 2 3

Salida 3

35

Entrada 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

Salida 4

118

Nota

Para la Entrada de ejemplo 1, considera usar la IA generativa para las tareas $2$ y $3$ en este orden, y luego implementar la tarea $1$ manualmente.

  • Cuando se inicia la tarea $2$, aún no se ha completado ninguna tarea. Esta tarea toma $0 + B_2 = 2$ unidades de tiempo.
  • Cuando se inicia la tarea $3$, la tarea $2$ ya ha sido completada. Esta tarea toma $B_2 + B_3 = 2 + 4 = 6$ unidades de tiempo.
  • Finalmente, implementar la tarea $1$ manualmente toma $A_1 = 10$ unidades de tiempo.

Así, todas las tareas pueden completarse en $2 + 6 + 10 = 18$ unidades de tiempo, que es el mínimo posible.

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.