ACMP 661: различия между версиями

Материал из Олимпиадное программирование в УлГТУ
Перейти к навигации Перейти к поиску
(Новая страница: «== Ссылка на задачу == * [http://acmp.ru/?main=task&id_task=661 ACMP #661 — «Стабильный» интернет] == Комментар…»)
 
Нет описания правки
 
Строка 13: Строка 13:
[[Category: Задачи: Динамическое программирование — один параметр]]
[[Category: Задачи: Динамическое программирование — один параметр]]
[[Category: Задачи: Динамическое программирование — префикс, параметр]]
[[Category: Задачи: Динамическое программирование — префикс, параметр]]
[[Category: Задачи: Рюкзак]]
[[Category: Задачи: map]]
[[Category: Задачи: map]]

Текущая версия от 11:07, 19 апреля 2015

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

Комментарии

Если бы ограничения позволяли определить таблицу или один ряд:

Вид подзадачи: d[i][j] — минимальная стоимость стабильного интернета на интервале B..i, если использованы карты 1..j (карты упорядочены по времени).
Рекуррентная формула: d[k][j] = min(d[k][j], d[Bj][j - 1] + Sj), где k ∈ Bj..Ej.
База рекурсии: Если i <= l, то d[i][0] = 0, иначе d[i][0] = INF.
Вид ответа: d[E]. Сложность O(N2).

Так как определить таблицу для всех i нельзя, нужно использовать map: m[i] — минимальная стоимость стабильного интернета на интервале B..i. Сложность O(NlogN).