Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Domashnie_zadaniya_po_temam / Домашние задания по темам / 18 Динамическое программирование

.pdf
Скачиваний:
27
Добавлен:
21.02.2015
Размер:
73.86 Кб
Скачать

Северо-Осетинский государственный университет им. К.Л. Хетагурова математический факультет

Информатика

Преподаватель: Молчанова И.А.

Список обязательных задач по теме «Динамическое программирование»

Задача

Баллы

1

Фермер хочет построить на своей земле как можно больший по площади

10

 

 

 

сарай. Но на его участке есть деревья и хозяйственные постройки, которые

 

 

он не хочет никуда переносить. Для простоты представим ферму сеткой

 

 

размера MxN. Каждое из деревьев и построек размещается в одном или

 

нескольких узлах сетки. Прямоугольный сарай не должен ни с чем

 

соприкасаться (т.е. в соседних с ним узлах сетки не может ничего быть).

 

 

Найти максимально возможную площадь сарая и где он

может

 

размещаться.

 

2

Даны последовательности x1, x2, …, xn и y1, y2, …, ym. Найти общую

10

 

подпоследовательность наибольшей длины.

 

 

 

 

 

 

3

Задан двумерный массивd[1..n, 1..m]. требуется найти такой путь из

10

 

 

 

d[1,1] в d[n,m], проходящий через соседние(в строке или

столбце)

 

элементы массива, ведущий вправо или вниз, чтобы сумма пройденных

 

 

элементов была минимальной.