|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
31.10.2011, 11:14 | #1 |
Регистрация: 31.10.2011
Сообщений: 4
|
Задача о рюкзаке.
Задача о рюкзаке.
По данному набору из n предметов стоимостями v1,v2,...,vn и весами w1,w2,...,wn (действительные числа, получаемые из входного файла) найти поднабор (с учетом того, что нельзя брать один предмет несколько раз) такой, что его стоимость будет максимальна, среди всех поднаборов веса не более W. Вывести ответ в выходной файл. Помогите написать пожалуйста..мне нужен сам код...пожалуйста пожалуйста |
01.11.2011, 16:38 | #2 |
Пользователь
Регистрация: 23.10.2011
Сообщений: 18
|
Нужен алгоритм сортировки с критерием для V по максимуму, последующий отбор производить по критерию W=<n. Сначала нужно создать отсортированный массив, выборку делать в другой с обязательной проверкой повторения V.
И какой вам код надо? Консольный? Вот пример одной программки, попробуйте сделать на ее основе: Код:
___________ Код нужно оформлять по правилам: тегом [CODE]..[/СODE] (это кнопочка с решёточкой #) Не забывайте об этом! Модератор. Последний раз редактировалось Serge_Bliznykov; 01.11.2011 в 16:51. |
08.11.2011, 20:04 | #3 |
Регистрация: 11.04.2011
Сообщений: 8
|
Я бы рекурсивно перебрал все возможные варианты.
Если отсортировать - можем взять предмет наибольшей массы и низкой стоимости. Посмотри книги по олимпиадным задачам в разделе рекурсия. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Задача о рюкзаке | VadEr | Помощь студентам | 6 | 16.09.2011 20:44 |
Задача минимизации дисбаланса на линии сборки (задача минимакса) | LenZab | Microsoft Office Excel | 13 | 13.03.2011 22:51 |
Ручной режим Задачи о Рюкзаке в Delphi | oblachko | Помощь студентам | 1 | 07.06.2009 23:26 |