Динамическое программирование для задачи о рюкзаке/Задачи/Худший случай для алгоритма с отбором «легких» решений — различия между версиями

Материал из DISCOPAL
Перейти к: навигация, поиск
Строка 1: Строка 1:
 +
== Цыганова Светлана, 974гр. ==
 
Придумайте входные наборы для этого алгоритма, на которых он будет работать экспоненциальное время.
 
Придумайте входные наборы для этого алгоритма, на которых он будет работать экспоненциальное время.
  
[[Category:Нерешенные задачи]]
+
<big>Решение:</big>
<!--Вообще-то, решения уже есть-->
+
Алгоритм с отбором "легких" решений работает аналогично алгоритму с отбором "дорогих" решений, только будет запоминать единственную частичную сумму не с данным весом, а с данной стоимостью, те для каждой возможной стоимости набора будем запоминать наилучшую частичную сумму с наименьшим весом.
 +
 
 +
Теперь при каких данных алгоритм будет работать экспоненциальное время: при таких же, как и для алгоритма с отбором "дорогих" решений, только теперь все веса предметов из набора будут равны 1, а стоимость будет геометрической прогрессией с q = 2.
 +
 
 +
[[Category:На проверку]]

Версия 14:30, 9 октября 2014

Цыганова Светлана, 974гр.

Придумайте входные наборы для этого алгоритма, на которых он будет работать экспоненциальное время.

Решение: Алгоритм с отбором "легких" решений работает аналогично алгоритму с отбором "дорогих" решений, только будет запоминать единственную частичную сумму не с данным весом, а с данной стоимостью, те для каждой возможной стоимости набора будем запоминать наилучшую частичную сумму с наименьшим весом.

Теперь при каких данных алгоритм будет работать экспоненциальное время: при таких же, как и для алгоритма с отбором "дорогих" решений, только теперь все веса предметов из набора будут равны 1, а стоимость будет геометрической прогрессией с q = 2.