ACMP 683

Материал из Олимпиадное программирование в УлГТУ
Версия от 15:51, 12 января 2015; Ctrlalt (обсуждение | вклад) (Новая страница: «== Ссылка на задачу == * [http://acmp.ru/?main=task&id_task=683 ACMP #683 — Числа — 3] == Комментарии == Вид под…»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску

Ссылка на задачу

Комментарии

Вид подзадачи: d[l][r] — минимальный штраф за удаление отрезка a[l]..a[r].

Рекуррентная формула: d[l][r] = min(d[l][i] + a[i] × (a[l] + a[r]) + d[i][r]), где i ∈ (l + 1)..(r - 1).

База рекурсии: Если l + 1 >= r, то d[l][r] = 0.

Вид ответа: d[0][n - 1]. Сложность O(N2).