QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 1024 MB Total points: 100

#13347. Новогодний репитер

Statistics

В канун Праздника Весны Микки нашел на часовой башне диктофон. Этот диктофон умеет не только автоматически повторять записи, но и вычислять наибольший общий делитель (НОД) всех чисел в последовательности.

Способ использования этого устройства следующий: изначально вводится последовательность длины $n$, где $i$-е число равно $a_i$ ($1 \le i \le n$).

Каждый раз Микки может выбрать два соседних числа $a_i, a_{i+1}$ и внести в машину количество золотых монет, в точности равное их сумме, то есть $a_i + a_{i+1}$. После этого машина автоматически вычисляет наибольший общий делитель этих двух чисел и заменяет ими эти два соседних числа, при этом результат занимает место исходных чисел. Эту операцию можно повторять до тех пор, пока в последовательности не останется только одно число — оно и будет ответом.

Как говорится, богатая мышь, которая не хочет стать ремонтником диктофонов, — плохой математик. Микки хочет узнать, какое минимальное количество золотых монет нужно потратить, чтобы получить ответ.

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

Первая строка содержит целое положительное число $n$, обозначающее длину последовательности.

Вторая строка содержит $n$ целых положительных чисел $a_i$, обозначающих элементы последовательности.

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

Одна строка с целым числом, обозначающим минимальное количество затраченных золотых монет.

Примеры

Пример 1

7
33 33 66 6 66 22 22

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

260

Примечание

Изначально последовательность имеет вид $[33, 33, 66, 6, 66, 22, 22]$.

Первый шаг: объединяем $a_4, a_5$, получаем $[33, 33, 66, 6, 22, 22]$.

Второй шаг: объединяем $a_4, a_5$, получаем $[33, 33, 66, 2, 22]$.

Третий шаг: объединяем $a_3, a_4$, получаем $[33, 33, 2, 22]$.

Четвертый шаг: объединяем $a_2, a_3$, получаем $[33, 1, 22]$.

Пятый шаг: объединяем $a_1, a_2$, получаем $[1, 22]$.

Шестой шаг: объединяем $a_1, a_2$, получаем $[1]$.

Общая стоимость составляет $(6 + 66) + (6 + 22) + (66 + 2) + (33 + 2) + (33 + 1) + (1 + 22) = 260$.

Пример 2

См. загружаемые файлы с примерами данных.

Ограничения

Номер подзадачи$n$Баллы
$1$$\le 500$$5$
$2$$\le 1000$$15$
$3$$\le 3000$$15$
$4$$\le 3\times 10^4$$30$
$5$$\le 2\times 10^5$$35$

Для всех данных гарантируется, что $1\le n\le 2\times 10^5, 1\le a_i \le 10^{12}$.

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.