Как реализовать задачу выбора задачи с использованием динамического программирования (упражнение CLRS 16.1-1). Я реализовал его с помощью Greedy Method, который работает в линейном времени (при условии, что массив уже отсортирован с временем окончания).Выполнение выбора действия с использованием динамического программирования
Я знаю, что он представляет собой оптимальную подструктуру.
Пусть $S_{ij}$
множество мероприятий, которые начинаются после деятельности $a_i$
отделки и , что закончить до активности $a_j$
начинается. Если мы обозначим размер оптимального решения для множества $S_{ij}$ by $c[i j]$
, то мы имели бы повторение
$c[i j] = c[i k] + c[k j] + 1$
Что вы думаете об этом? – leeor
Мой вопрос: как я могу реализовать код на любом языке программирования (например, Python). Я имею в виду, как я могу выбрать конкретное задание и разбить список на части, решая их рекурсивно и объединяя результат. –