QOJ.ac

QOJ

時間限制: 3.0 s 記憶體限制: 2048 MB

#22857. Вайб-кодинг

统计

Сёбон решил использовать генеративный ИИ для помощи в разработке программного проекта. Проект состоит из $N$ задач. Каждая задача $i$ ($i = 1, 2, \dots, N$) имеет заранее определённую трудоёмкость реализации $A_i$ и сложность $B_i$.

Сёбон может выполнять эти задачи в любом порядке. Однако он не может работать более чем над одной задачей одновременно.

Каждую задачу $i$ ($i = 1, 2, \dots, N$) можно выполнить одним из следующих двух способов:

  • Реализовать задачу вручную. Сёбон пишет код сам, что занимает $A_i$ единиц времени.
  • Использовать генеративный ИИ. Чтобы ИИ сгенерировал правильный код, Сёбон объясняет ИИ текущую задачу и все ранее выполненные задачи. Пусть $S$ — сумма сложностей всех ранее выполненных задач. Подготовка этого объяснения занимает $S + B_i$ единиц времени. После этого ИИ мгновенно завершает реализацию, так что дополнительного времени на реализацию не требуется. Таким образом, выполнение этой задачи с помощью ИИ занимает в общей сложности $S + B_i$ единиц времени.

Независимо от того, какой способ был использован, как только задача $i$ выполнена, её сложность $B_i$ включается в будущие значения $S$ при использовании генеративного ИИ.

Найдите минимальное общее время, необходимое для выполнения всех задач.

Входные данные

Входные данные состоят из трёх строк в следующем формате.

$$ \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

Примечание

В первом примере рассмотрим использование генеративного ИИ для задач $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.