Динамическое программирование для задачи о рюкзаке/Задачи/Худший случай для алгоритма с отбором «легких» решений — различия между версиями
Материал из DISCOPAL
StasFomin (обсуждение | вклад) |
Tsyganova (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
+ | == Цыганова Светлана, 974гр. == | ||
Придумайте входные наборы для этого алгоритма, на которых он будет работать экспоненциальное время. | Придумайте входные наборы для этого алгоритма, на которых он будет работать экспоненциальное время. | ||
− | [[Category: | + | <big>Решение:</big> |
− | + | Алгоритм с отбором "легких" решений работает аналогично алгоритму с отбором "дорогих" решений, только будет запоминать единственную частичную сумму не с данным весом, а с данной стоимостью, те для каждой возможной стоимости набора будем запоминать наилучшую частичную сумму с наименьшим весом. | |
+ | |||
+ | Теперь при каких данных алгоритм будет работать экспоненциальное время: при таких же, как и для алгоритма с отбором "дорогих" решений, только теперь все веса предметов из набора будут равны 1, а стоимость будет геометрической прогрессией с q = 2. | ||
+ | |||
+ | [[Category:На проверку]] |
Версия 14:30, 9 октября 2014
Цыганова Светлана, 974гр.
Придумайте входные наборы для этого алгоритма, на которых он будет работать экспоненциальное время.
Решение: Алгоритм с отбором "легких" решений работает аналогично алгоритму с отбором "дорогих" решений, только будет запоминать единственную частичную сумму не с данным весом, а с данной стоимостью, те для каждой возможной стоимости набора будем запоминать наилучшую частичную сумму с наименьшим весом.
Теперь при каких данных алгоритм будет работать экспоненциальное время: при таких же, как и для алгоритма с отбором "дорогих" решений, только теперь все веса предметов из набора будут равны 1, а стоимость будет геометрической прогрессией с q = 2.