Содержание
- 2. Динамическое программирование
- 3. Идея метода Метод динамического программирования используется для задач, обладающих следующим свойством: имея решения некоторых подзадач (для
- 4. Одномерное ДП Последовательность Фибоначчи задается формулами: F1 = 1, F2 = 1, Fn = Fn-1+Fn-2 при
- 5. Одномерное ДП Посчитать число последовательностей нулей и единиц длины n, в которых не встречаются две идущие
- 6. Одномерное ДП Проанализируем последовательность длины i. Если последний ее символ равен 0, то первые i-1 –
- 7. Двумерное ДП Дано прямоугольное поле размером n на m клеток. Можно совершать шаги длиной в одну
- 8. Двумерное ДП В некоторую клетку с координатами (i,j) можно прийти только сверху или слева, т.е. из
- 9. Двумерное ДП (Задача о черепашке). Дано прямоугольное поле размером n на m клеток. Можно совершать шаги
- 10. Двумерное ДП В некоторую клетку с координатами (i,j) можно прийти из клеток с координатами (i-1, j),
- 11. Задача о рюкзаке Имеется судно грузоподъемностью W и N предметов. Известно, что i-й предмет имеет вес
- 12. Задача о рюкзаке Обозначим через f(i,w) максимальную стоимость, которую можно получить имея лишь первые i грузов
- 13. Задача о самой длинной возрастающей подпоследовательности Дана последовательность целых чисел. Необходимо найти длину ее самой длинной
- 14. Задача о самой длинной возрастающей подпоследовательности Пусть f[i] – длина наибольшей возрастающей подпоследовательности среди элементов a[1],
- 15. Задача о палиндроме Палиндром – это симметричная строка, т.е. строка, которая одинаково читается как слева направо,
- 16. Задача о палиндроме f[i,j] – минимальное количество символов, которые необходимо вставить в подстроку S[i..j] (где i
- 18. Скачать презентацию