|
1 / 1 / 1
Регистрация: 18.01.2016
Сообщений: 10
|
|||||||||||
Задача о рюкзаке23.12.2017, 16:06. Показов 20171. Ответов 17
Метки нет (Все метки)
Доброго времени суток. Дана задача: Имеются предметы, веса которых равны w1,w2,…,wn, а цены которых равны c1,c2,…,cn. Выбрать из них предметы, суммарный вес которых меньше 20 кг, а стоимость – максимальна.
В результате работы программы должны выводиться предметы: 1, 2, 5. Помогите разобраться, может что не так с алгоритмом поиска? Программа выводит не подходящие значения.
Небольшая поправка
1
|
|||||||||||
| 23.12.2017, 16:06 | |
|
Ответы с готовыми решениями:
17
Задача о рюкзаке на С++ Задача о рюкзаке |
|
1206 / 775 / 128
Регистрация: 10.03.2012
Сообщений: 4,995
|
|
| 26.03.2018, 22:44 | |
|
Студентка-007, Удалось исправить задачу?
0
|
|
|
5 / 5 / 6
Регистрация: 23.03.2018
Сообщений: 98
|
||
| 26.03.2018, 23:11 | ||
|
класс постановка задачи, что взять, чтобы "подороже" стырить)
Добавлено через 17 минут итератор в функцию "Print()" может стоит добавить?
0
|
||
|
1469 / 1010 / 456
Регистрация: 30.10.2017
Сообщений: 2,799
|
|
| 26.03.2018, 23:18 | |
|
Не по теме: Некропостеры. :) Добавлено через 4 минуты perevertysh, stdlib.h (или cstdlib). И она уже подключена в iostream
0
|
|
|
5 / 5 / 6
Регистрация: 23.03.2018
Сообщений: 98
|
|
| 26.03.2018, 23:28 | |
|
QuakerRUS, у меня ошибка вылетела при компиляции.
0
|
|
|
1469 / 1010 / 456
Регистрация: 30.10.2017
Сообщений: 2,799
|
|
| 26.03.2018, 23:30 | |
|
perevertysh, значит, наверное, в вашем компиляторе в iostream не подключается stdlib.h.
0
|
|
|
5 / 5 / 6
Регистрация: 23.03.2018
Сообщений: 98
|
||||||||||||||||
| 27.03.2018, 01:20 | ||||||||||||||||
|
Студентка-007,
а что если структуру для предметов создать. а то там в Print() двумерный массив без итерации. Кликните здесь для просмотра всего текста
Добавлено через 2 минуты QuakerRUS, более того, у меня codeblocks вылетел стихийно при запуске компиляции) Добавлено через 38 минут Студентка-007, вот пример с сортировкой по стоимости и весу. Кликните здесь для просмотра всего текста
Добавлено через 32 минуты Студентка-007, Кликните здесь для просмотра всего текста
0
|
||||||||||||||||
|
1 / 1 / 1
Регистрация: 18.01.2016
Сообщений: 10
|
|
| 29.03.2018, 08:35 [ТС] | |
|
Решила задачу на С#
0
|
|
|
2 / 2 / 1
Регистрация: 27.03.2018
Сообщений: 22
|
||||||
| 30.03.2018, 09:36 | ||||||
|
Пусть задача и решена, но вот решение на C++ кому интересно. Пусть не самое изящное (написано на коленке), но понятное с использованием лишь основных функций языка.
2
|
||||||
|
0 / 0 / 0
Регистрация: 31.10.2019
Сообщений: 8
|
|
| 09.06.2022, 15:11 | |
|
Много времени уже прошло, но какой метод решения здесь используется?
0
|
|
|
|
|
| 09.06.2022, 16:20 | |
|
решение Matthevv неверное. Он наивно набрал самых дорогих и маленьких предметов
Добавлено через 9 минут берём рюкзак на 20 кг и 3 предмета массы m цены p m10p10, m10p20 и m1p3 из них можно было бы взять первые два и унести стоимость 10+20=30 но автор наивно сортирует предметы по по цене за грамм, так сказать по "плотности цены", их плотности соответствуют 1, 2, 3 вывод - надо брать последние 2 и унести стоимость 20+3=23 ![]() ![]()
1
|
|
|
|
||||||
| 09.06.2022, 16:30 | ||||||
|
взял код вот отсюда и переделал на с++
1
|
||||||
|
0 / 0 / 0
Регистрация: 31.10.2019
Сообщений: 8
|
|
| 09.06.2022, 16:57 | |
|
Интересно, а имеется ли возможность этот код как-то распараллелить? С openMP к примеру, или к этому алгоритму не применимо?
0
|
|
|
736 / 702 / 110
Регистрация: 29.05.2015
Сообщений: 4,293
|
|
| 09.06.2022, 17:13 | |
|
Разве эта задача имеет аналитическое решение? По моему перебор вариантов, выбираются все варианты, которые в сумме дают вес 20 (полный рюкзак), и выбирается максимальное по стоимости решение.
0
|
|
|
|
|||||||
| 09.06.2022, 18:48 | |||||||
|
в моём коде выше в строке 33 ошибка: arr[i][j] = arr[i - 1][j];
1
|
|||||||
|
736 / 702 / 110
Регистрация: 29.05.2015
Сообщений: 4,293
|
||
| 09.06.2022, 20:17 | ||
|
Не очень понимаю логику решения (и в википедии тоже). Нужен одномерный массив структур (вес, цена), отсортированный по возрастанию веса. И дальше: 1-й проход - берём по одной вещи и выбираем с максимальной ценой 2-й - по 2 вещи: 1+2, 1+3...2+3, 2+4...3+4 и так далее, и считаем сумму, оставляем максимальную 3-й - по 3 вещи: 1,2+3, 1,2+4..., 2,3+4 Далее аналогично. Во всех циклах break если превышен вес - дальше считать нет смысла. Как то так...
0
|
||
|
Нарушающий
417 / 305 / 46
Регистрация: 13.04.2022
Сообщений: 1,759
|
||
| 09.06.2022, 20:29 | ||
|
К примеру, я не вижу простого и полного критерия чтобы определить что данная набор является оптимальным. Зато нетрудно сделать критерий локальных максимумов, которые сократят число вариантов.
0
|
||
|
736 / 702 / 110
Регистрация: 29.05.2015
Сообщений: 4,293
|
|||||||||||
| 09.06.2022, 23:35 | |||||||||||
|
Я эта, из википедии код решил проверить, вот код:
0
|
|||||||||||
| 09.06.2022, 23:35 | |
|
Помогаю со студенческими работами здесь
18
Задача о рюкзаке 0-1 Задача о рюкзаке
Задача о рюкзаке Задача о рюкзаке Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2.
Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом.
В. . .
|
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2.
Задача: отобразить спецтехнику, которая на данный момент находится в ремонте.
Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
|
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
|
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
|
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|