1. Главная
  2. Библиотека
  3. Эконометрика
  4. Дано N N предметов массой m 1 m 1 , …, m N m N ​ и стои...
Решение задачи

Дано N N предметов массой m 1 m 1 , …, m N m N ​ и стоимостью c 1 c 1 , …, c N c N соответственно. Ими наполняют рюкзак, который выдерживает вес не более M M. Какую наибольшую стоимость могут иметь предметы в рюкзаке? Формат вывода Выведите одно целое

  • Эконометрика

Условие:

Дано
N
N предметов массой
m
1
m
1
, …,
m
N
m
N
​ и стоимостью
c
1
c
1
, …,
c
N
c
N
соответственно.
Ими наполняют рюкзак, который выдерживает вес не более
M
M. Какую наибольшую стоимость могут иметь предметы в рюкзаке?
Формат вывода
Выведите одно целое число: наибольшую возможную стоимость рюкзака.

Решение:

Для решения задачи о рюкзаке (задача о максимизации стоимости при ограничении на вес) можно использовать динамическое программирование. Вот пример кода на Python, который решает эту задачу:

В этом коде функция принимает количество предметов , максимальный вес рюкзака , массив масс предметов и массив стоимостей предметов . Она возвращает наибольшую возможную стоимость, которую можно получить, заполнив рюкзак. Вы можете изменить значения , , и в примере использования, чтобы протестировать код с другими данными.

Не нашел нужную задачу?

Воспользуйся поиском

Выбери предмет