1 | |
Задача о заполнении сумки11.01.2015, 13:17. Показов 1664. Ответов 23
Метки нет (Все метки)
Добрый день форумчане, недавно наткнулся на данную задачу:
Имеется N слитков массами m и стоимостью p. Нужно наполнить сумку (массой M) слитками, с условием что вся сумка будет заполнена и стоимость сумки будет равна K. Если это возможно вывести "YES". Какой алгоритм использовать? Заранее благодарю за помощь!
0
|
11.01.2015, 13:17 | |
Ответы с готовыми решениями:
23
Задача о заполнении бочек жидкостью Сложить камни в сумки [SWI Prolog] Выкройки сумки для документов на шею и на пояс В чём носить ноутбук, если нет специальной сумки для него? |
1 / 1 / 1
Регистрация: 11.01.2015
Сообщений: 26
|
|
11.01.2015, 13:37 | 2 |
Не совсем понял условие задачи.
Имеется ввиду вместимость сумки? Без остатка свободного места в сумке или в ней будет максимум слитков? Допустим, m=3, M=10. Вся сумка - это 10/10 (условие не выполняется) или 9/10 (3 слитка)?
0
|
294 / 265 / 48
Регистрация: 09.04.2013
Сообщений: 1,037
|
|
11.01.2015, 13:39 | 3 |
Поищи по фразе "задача о рюкзаке".
0
|
11.01.2015, 13:48 [ТС] | 4 |
Да вместимость сумки.
Без остатка свободного места. То есть если вместимость сумки 10, то нужно подобрать слитки так чтобы они суммарно весили именно 10. Добавлено через 1 минуту wingblack, я знаю задачу о рюкзаке, но эта задача сформулирована немного по другому и я не могу додуматься.
0
|
1 / 1 / 1
Регистрация: 11.01.2015
Сообщений: 26
|
|
11.01.2015, 13:56 | 5 |
В таком случае Вам сначала нужно проверить, кратна ли вместимость сумки весу слитка.
Если кратна - определить, во сколько раз. Умножить цену слитка на полученное строчкой выше число. Если произведение >= К, то напечатать Yes.
0
|
1 / 1 / 1
Регистрация: 11.01.2015
Сообщений: 26
|
||||||
11.01.2015, 14:35 | 7 | |||||
Таких умных слов я не знаю, но искренне не понимаю, зачем усложнять себе жизнь.
Программа решается в 9 строчек, если отбросить заполнение.
0
|
221 / 166 / 47
Регистрация: 17.07.2012
Сообщений: 587
|
|
11.01.2015, 14:45 | 8 |
скажи ограничения
0
|
221 / 166 / 47
Регистрация: 17.07.2012
Сообщений: 587
|
|
11.01.2015, 16:01 | 10 |
Rasul96, каждый предмет можно брать неограниченное количесвто раз? если каждый предмет только 1 раз можно взять, то перебор зайдет.
0
|
221 / 166 / 47
Регистрация: 17.07.2012
Сообщений: 587
|
|
11.01.2015, 16:14 | 12 |
Rasul96, перебор не зашел? какой там ТЛ?
0
|
221 / 166 / 47
Регистрация: 17.07.2012
Сообщений: 587
|
||||||
11.01.2015, 16:20 | 14 | |||||
Rasul96,
1
|
221 / 166 / 47
Регистрация: 17.07.2012
Сообщений: 587
|
|
11.01.2015, 16:37 | 16 |
Rasul96, у предметов есть еще характеристики?
0
|
221 / 166 / 47
Регистрация: 17.07.2012
Сообщений: 587
|
|
11.01.2015, 16:43 | 18 |
Rasul96, dp[N][N][N][N]; ну тогда получается что и у предметов есть еще 4 характеристика.
1
|
1 / 1 / 1
Регистрация: 11.01.2015
Сообщений: 26
|
|
11.01.2015, 17:10 | 20 |
Краткость - сестра таланта.
Размер Вашего кода меня напугал.
0
|
11.01.2015, 17:10 | |
11.01.2015, 17:10 | |
Помогаю со студенческими работами здесь
20
Наследование, классы "сумки" и "обувь" Ошибка в заполнении БД Ошибка при заполнении Проверка при заполнении Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |