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