Лабораторная работа 3 Теория сложности вычислительных процессов и структур Вариант 6

Состав работы

material.view.file_icon
material.view.file_icon
material.view.file_icon knapsack.py
material.view.file_icon Лабораторная работа 3.docx

Необходимые программы

Работа представляет собой zip архив с файлами (распаковать онлайн), которые открываются в программах:
  • Microsoft Word

Описание

Лабораторная работа №3
Решение задачи о рюкзаке методом динамического программирования
Присылаемый на проверку архив должен содержать 2 файла:
 файл отчета, содержащий титульный лист, условие задачи, описание используемого алгоритма, исходный текст программы (с указанием языка реализации) и результаты работы программы (можно в виде скриншотов);
 файл с исходным текстом программы (программу можно писать на любом языке программирования).

1. Задание на лабораторную работу
Имеется склад, на котором присутствует некоторый ассортимент из 4 видов товаров. Запас каждого товара неограничен. У каждого товара своя стоимость c(i) и масса m(i).
Написать программу, которая методом динамического программирования формирует набор товаров максимальной стоимости таким образом, чтобы его суммарная масса не превышала заданную грузоподъемность М = 63. Программа должна выводить таблицу промежуточных вычислений, сформированный оптимальный набор предметов, его итоговую стоимость и массу.

2. Теоретическая часть и описание алгоритма
В данной работе рассматривается неограниченная задача о рюкзаке (Unbounded Knapsack Problem), поскольку запас каждого товара на складе неограничен (предметы одного и того же типа можно брать многократно).
Для решения задачи используется метод диначеского программирования. Вместо полного перебора всех комбинаций (который имеет экспоненциальную сложность) строится функция, определяющая максимальную ценность для каждого промежуточного веса от 0 до М.

Расчетная формула метода:
Пусть W — текущая вместимость рёкзака (изменяется от 0 до М). Обозначим через f(W) максимальную стоимость товаров, которую можно набрать в рюкзак весом W.
Формула имеет вид:
f(W) = максимум по всем предметам i (у которых масса m(i) <= W) от выражения:
f(W - m(i)) + c(i)
Где:
• f(W - m(i)) — максимальная стоимость рюкзака меньшего веса, оставшегося после добавления i-го предмета.
• c(i) — стоимость добавляемого i-го предмета.
База индукции:
Для рюкзака нулевой вместимости максимальная ценность равна нулю: f(0) = 0.
Для восстановления набора предметов параллельно заполняется массив решений S(W), куда записывается номер товара i, на котором был достигнут максимум стоимости для веса W. После заполнения массива от финальной вместимости М производится обратный шаг: берется товар из S(M), его вес вычитается из М, и процесс повторяется, пока свободное место не станет равным нулю.

3. Исходные данные (Вариант 6)
• Грузоподъемность рюкзака: M = 63
• Количество видов товаров: 4
Характеристики доступных товаров представлены в таблице:
Номер товара (i) Масса товара, m(i) Стоимость товара, c(i) Удельная ценность (c/m)
1 6 11 1.83
2 4 15 3.75
3 10 45 4.50
4 9 37 4.11

Дополнительная информация

Лабораторная работа 3 20.09.2026 20.09.2026 Зачет Уважаемый, замечаний нет. Галкина Марина Юрьевна
Теория сложностей вычислительных процессов и структур. Лабораторная работа №3. Вариант №6.
Графы. Нахождение кратчайшего расстояния между двумя вершинами с помощью алгоритма Форда-Беллмана Написать программу, которая по алгоритму Форда-Беллмана находит кратчайшее расстояние от указанной вершины до всех остальных вершин связного взвешенного неориентированного графа, имеющего 7 вершин (нумерация вершин начинается с 0). Граф задан матрицей весов дуг, соединяющих всевозможные пары вершин (0 означает, что соответствующей дуги нет). Данные считать из файла.
User zhekaersh : 2 марта 2015
40 руб.
Теория сложностей вычислительных процессов и структур. Лабораторная работа №3. Вариант №6.
Теория сложности вычислительных процессов и структур. Лабораторная работа №3 (2021). Вариант №6.
ЛАБОРАТОРНАЯ РАБОТА №3 Имеется склад, на котором присутствует некоторый ассортимент товаров. Запас каждого товара неограничен. У каждого товара своя стоимость сi и масса mi. Написать программу, которая методом динамического программирования формирует набор товаров максимальной стоимости таким образом, чтобы его суммарная масса не превышала заданную грузоподъемность М. Вывести промежуточные вычисления, сформированный набор, его стоимость и массу. Номер варианта выбирается по последней цифре пар
User nik200511 : 9 июня 2021
138 руб.
Лабораторные работы 1-3 по дисциплине: Теория сложностей вычислительных процессов и структур. Вариант №6
Лабораторная работа №1 Задание Написать программу, которая по алгоритму Краскала находит остов минимального веса для связного взвешенного неориентированного графа, имеющего 10 вершин. Граф задан матрицей смежности (0 означает, что соответствующей дуги нет). Данные считать из файла. Вывести ребра остова минимального веса в порядке их присоединения и вес остова. Номер варианта выбирается по последней цифре пароля. Вариант 6 0 0 24 0 14 16 24 13 16 0 0 0 9 23 6 26 19 0 10 27 24 9 0 14 5 23 22 1
User IT-STUDHELP : 16 ноября 2022
600 руб.
Лабораторные работы 1-3 по дисциплине: Теория сложностей вычислительных процессов и структур. Вариант №6 promo
Лабораторные работы №№1-3 по дисциплине: Теория сложности вычислительных процессов и структур. Вариант №6
ЛАБОРАТОРНАЯ РАБОТА №1 по дисциплине «Теория сложности вычислительных процессов и структур» Задание Написать программу, которая по алгоритму Краскала находит остов минимального веса для связного взвешенного неориентированного графа, имеющего 10 вершин. Граф задан матрицей смежности (0 означает, что соответствующей дуги нет). Данные считать из файла. Вывести ребра остова минимального веса в порядке их присоединения и вес остова. Номер варианта выбирается по последней цифре пароля. Вариант 6 0
User IT-STUDHELP : 19 ноября 2021
600 руб.
promo
Теория сложности вычислительных процессов и структур. Лабораторные работы №№1-3 (2021). Вариант №6.
ЛАБОРАТОРНАЯ РАБОТА №1 Написать программу, которая по алгоритму Краскала находит остов минимального веса для связного взвешенного неориентированного графа, имеющего 10 вершин. Граф задан матрицей смежности (0 означает, что соответствующей дуги нет). Данные считать из файла. Вывести ребра остова минимального веса в порядке их присоединения и вес остова. Номер варианта выбирается по последней цифре пароля. Вариант 6 0 0 24 0 14 16 24 13 16 0 0 0 9 23 6 26 19 0 10 27 24 9 0 14 5 23 22 19 8 10 0
User nik200511 : 9 июня 2021
408 руб.
Контрольная и Лабораторные работы 1-3 по дисциплине: Теория сложностей вычислительных процессов и структур. Вариант №6
Лабораторная работа №1 Задание Написать программу, которая по алгоритму Краскала находит остов минимального веса для связного взвешенного неориентированного графа, имеющего 10 вершин. Граф задан матрицей смежности (0 означает, что соответствующей дуги нет). Данные считать из файла. Вывести ребра остова минимального веса в порядке их присоединения и вес остова. Номер варианта выбирается по последней цифре пароля. Вариант 6 0 0 24 0 14 16 24 13 16 0 0 0 9 23 6 26 19 0 10 27 24 9 0 14 5 23 22 1
User IT-STUDHELP : 16 ноября 2022
850 руб.
Контрольная и Лабораторные работы 1-3 по дисциплине: Теория сложностей вычислительных процессов и структур. Вариант №6 promo
Лабораторная работа №3 по дисциплине: "Теория сложностей вычислительных процессов и структур ". 5-й семестр, 6-й вариант
Задание Написать программу, которая по алгоритму Форда-Беллмана находит кратчайшее расстояние от указанной вершины до всех остальных вершин связного взвешенного неориентированного графа, имеющего 7 вершин (нумерация вершин начинается с 0). Граф задан матрицей весов дуг, соединяющих всевозможные пары вершин (0 означает, что соответствующей дуги нет). Данные считать из файла. Номер варианта выбирается по последней цифре пароля. Вариант 6 Вершина 3.
User mastar : 18 декабря 2012
125 руб.
Модель и чертеж втулки - Вариант 3
В.П. Большаков. Создание трехмерных моделей и конструкторской документации в системе КОМПАС-3D. Практикум. Модель и чертеж втулки. Задание 11. Вариант 3 1. Выполнить трехмерную модель Втулки. 2. По модели создать и оформить трехпроекционный ассоциативный чертеж и дополнить его аксонометрией. 2.1. На месте главного вида построить фронтальный разрез, соединив половину вида и половину разреза. 2.2. На месте вида слева построить профильный разрез, соединив половину вида и половину разреза. 2.
User .Инженер. : 14 марта 2026
100 руб.
Модель и чертеж втулки - Вариант 3 promo
Контрольная работа по дисциплине: Радиопланирование помещений точками доступа стандартов IEEE 802.11. Вариант №50
Контрольная работа Радиопланирование помещений точками доступа стандартов IEEE 802.11 Аннотация --------------------------------------------------------------------------------- ТОЧКА ДОСТУПА, БЕСПРОВОДНАЯ СЕТЬ, РАДИОПЛАНИРОВАНИЕ, ПРОЕКТ. Объектом исследования является радиопланирование помещений точками доступа стандартов IEEE 802.11 для мини-отеля. Цель работы - провести радиопланирование помещений с использованием устройств стандартов IEEE 802.11. В работе разработан один из вариантов рад
User IT-STUDHELP : 23 ноября 2022
700 руб.
Контрольная работа по дисциплине: Радиопланирование помещений точками доступа стандартов IEEE 802.11. Вариант №50
Чертеж усеченного геометрического тела
5 ЛИСТ 1.5 УСЕЧЕННЫЕ ГЕОМЕТРИЧЕСКИЕ ТЕЛА. Сделано в компасе 16+сохранено в компас 11
User Laguz : 29 февраля 2024
30 руб.
Чертеж усеченного геометрического тела
Чертежи-Графическая часть-Курсовая работа-Резервуар 5000м, Пеногенератор-Крепление ГПВС-2000 к корпусу резервуара, Деталировка
Резервуарный парк предназначен для приема, хранения и оперативного запаса нефтепродуктов. Он располагается на территории нефтебазы и отделяется от остальных зданий и сооружений земляным валом высотой 1,5 м и шириной по верхней части не менее 0,5 м, или сплошной стеной из несгораемого материала высотой не менее 1,5 м. Также требования предъявляются для предотвращения растекания топлива в случае разрыва корпуса резервуара. Объем обваленного участка должен вмещать не менее 50% объема нефтепродукта,
696 руб.
Чертежи-Графическая часть-Курсовая работа-Резервуар 5000м, Пеногенератор-Крепление ГПВС-2000 к корпусу резервуара, Деталировка
up Наверх