|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.04.2009, 15:22 | #1 |
Регистрация: 16.04.2009
Сообщений: 8
|
Задача о ранце
Очень надо прогу которая решаєт задачу о ранце
Дан набор предметов. Каждий имеєт свой вес и ценность. На входе задайотса максимальная маса рюкзака, предмети и их характеристика (маса, ценность). Нужно загрузить ранец максимальною допустимой масой предметов с найбольшей ценностю. реализация должна бить на паскале или делфі. ПОМОГИТИ ПОЖАЛУСТА КТО МОЖЕТ! Последний раз редактировалось werder_ua; 17.04.2009 в 15:28. |
17.04.2009, 15:34 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Хы... Это делается просто: В БД вбиваются данные, а потом индексируются по весам и характеристикам. После берутся предметы пока их сумарная масса не превышает массу Х.
Впрочем это можно забабахать сортировкой массива предметов. Смысл ясен?
I'm learning to live...
|
17.04.2009, 15:46 | #3 |
Регистрация: 16.04.2009
Сообщений: 8
|
нет можно подробней пожалуста
|
17.04.2009, 16:24 | #4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Stilet, ой, Виталий, боюсь, что не всё так просто и радужно ;(
Для новичка, думаю, сойдёт. но вот в реальной практике.. ;( дело в том, что тут обязательно перебирать каждый предмет с каждым (причём с одним, с двумя, с тремя и т.д.) вычислительная мощность потребуется абсолютно невообразимая ;( поясню свою мысль примером: пусть рюкзак вмещает 5 кг. у нас есть (предмет, вес, ценность): Код:
(т.е. при большом количестве предметов, сумма малых предметов может быть больше, чем один большой!) |
17.04.2009, 16:54 | #5 |
Участник клуба
Регистрация: 03.05.2007
Сообщений: 1,189
|
Кстати, этот на этой задаче основан метод криптографии, уже честно говоря вылетел из головы.
По поводу реализации, вот на C++: http://ru.wikipedia.org/wiki/%D0%97%...BD%D1%86%D0%B5 Вот на Delphi: http://plagiata.net.ru/?p=966 |
17.04.2009, 17:09 | #6 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Цитата:
Потом сортируеш запросом по массе и ценности, и выбираешь из полученного набора с сумированием массы.
I'm learning to live...
|
||
23.04.2009, 00:11 | #7 |
Регистрация: 16.04.2009
Сообщений: 8
|
Спасибо за совети. Я посмотрел всьо отлично но прога написаная на Delphi счетаєт только конткретную суму мас предметов, тоесть не считаєт приблизетельную масу предметов.
Например Максимальная маса рюкзака 12 Дано предмети с масами: 3 4 6 то результату програма не видаст но если предмети имеют маси: 2 4 6 5 То результат будет 2 4 6. А С++ я не понимаю савсем Нудно чтоби имелось в виду и ценность предметов а не только их вес Сделайте пожалуста програмку ну очень надо За мной не постоит Если что стучите в аську 405286740 Вот код програми на Delphi: Код:
СДЕЛАЙТЕ ПОЖАЛУСТА Я В ДОЛГУ НЕ ОСТАНУСЬ!!! Последний раз редактировалось Stilet; 23.11.2009 в 09:24. |
23.11.2009, 06:23 | #8 | ||
Александр
Администратор
Регистрация: 28.10.2006
Сообщений: 17,501
|
Цитата:
Цитата:
Описание правильное. только вот стоимость предметов вообще не учитывается в решении. да и просто по весу распределяет не правильно |
||