EduBrick
← вернуться к уроку · Продвинутый уровень: проверь себя

L. Распил брусьев

2000 мс · 256 МБ · всё или ничего

Брус длиной LL надо распилить в заданных местах. Распил бруска длиной kk стоит kk рублей независимо от того, где именно пилят. Найдите наименьшую суммарную стоимость.

Пример из условия: брус длиной 10, распилы на 2, 4 и 7. Если пилить по порядку 2, 4, 7 - это 10+8+6=2410 + 8 + 6 = 24. Если сначала на 4, потом 2, потом 7 - 10+4+6=2010 + 4 + 6 = 20.

Формат ввода

В первой строке - числа LL и NN (2≤L≤1062 \le L \le 10^6, 1≤N≤1001 \le N \le 100) - длина бруса и количество распилов.

Во второй строке - NN чисел CiC_i (0<Ci<L0 < C_i < L) в строго возрастающем порядке.

Формат вывода

Одно число - наименьшая стоимость распила.

Примеры

ввод
10 3
2 4 7
вывод
20
ввод
2 1
1
вывод
2
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.
← Вернуться к уроку