Глава что такое комбинаторика. Основные проблемы изучения комбинаторики
Download 0.79 Mb.
|
алгоритм и программа решения задач комбинаторики
- Bu sahifa navigatsiya:
- F(X) = c i x i
- Задача о многопроцессорном расписании
Задача о рюкзаке. Имеется n наименований товара, причем товар дискретный (его можно отмерять только целыми единицами, как телевизоры или книги, а не вещественным количеством, как сахар или ткань). Заданы объемы единиц каждого товара bi и их стоимость ci. Имеется рюкзак объема B. Требуется подобрать набор товаров, вмещающийся в рюкзак и имеющий при этом максимальную стоимость. Более формально: требуется максимизировать функцию F(X) = cixi при ограничениях G(X) = bixi B и xi 0, где i = 1…n.
Задача выглядит более реалистичной в такой, например, формулировке. Пусть bi – это цена единицы товара в долларах, ci – ее цена в рублях, а B – имеющаяся сумма в долларах. Тогда это – задача об импортере, который хочет наилучшим образом употребить имеющуюся валюту. Вся сложность задачи связана с требованием целочисленности xi. Непрерывный вариант той же задачи тривиален (кстати, как она решалась бы?). Далее будет рассмотрен достаточно эффективный алгоритм решения дискретной задачи о рюкзаке. Задача о многопроцессорном расписании. Даны m одинаковых процессоров и n независимых задач, каждая из которых может решаться на любом процессоре. Время решения каждой задачи равно ti, i = 1…n. Как распределить задачи по процессорам таким образом, чтобы выполнение всех задач было завершено в кратчайший срок? В другой интерпретации это задача о куче камней: требуется так разложить n камней с весами ti на m куч, чтобы вес самой тяжелой кучи был минимален. Задача о раскраске графа. Дан неориентированный граф G = (V,E). Требуется каждой вершине графа сопоставить целое число (номер цвета) таким образом, чтобы никакие две смежные вершины не были одного цвета и при этом число использованных цветов было минимально. Есть много несложных алгоритмов, дающих приближенные решения этой задачи, однако найти точное решение не так просто. Широко известен вариант задачи о раскраске, в котором задано, что граф планарный (т.е. может быть нарисован на плоскости без пересечений ребер). По-другому это формулируется как задача раскраски карты (никакие две страны, имеющие общий отрезок границы, не должны быть одного цвета). С конца XIX века было известно, что для любой карты достаточно использовать 5 цветов, однако только в 80-х годах XX века удалось доказать, что всегда можно обойтись 4 цветами. Download 0.79 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling