Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.12.2016, 17:15   #1
VovaMuk
Новичок
Джуниор
 
Регистрация: 04.12.2016
Сообщений: 2
Сообщение Свинья-копилка

Помогите пожалуйста.
Известно : в свинью копилку помещается 1000 грамм монет
Вводится : достоинство и масса Х(тоже вводится) видов монет
Определить : можно ли наполнить копилку монетами указанных типов и если да, определить максимальную сумму.

Заранее благодарен
Kami-Sama
VovaMuk вне форума Ответить с цитированием
Старый 04.12.2016, 18:19   #2
olej.tsil
Заблокирован
 
Регистрация: 29.11.2016
Сообщений: 215
По умолчанию

Цитата:
Сообщение от VovaMuk Посмотреть сообщение
Помогите пожалуйста.
Известно : в свинью копилку помещается 1000 грамм монет
Вводится : достоинство и масса Х(тоже вводится) видов монет
Определить : можно ли наполнить копилку монетами указанных типов и если да, определить максимальную сумму.
В общем виде ваша задача - это хорошо известная задача о ранце (ещё называемая: задача о рюкзаке) ... почитайте по ссылке.
Это одна из NP-трудных задач комбинаторной оптимизации ... не имеющая, в общем случае, приемлемого решения.
С чем я вас и поздравляю.

В вашем случае задача ослаблена тем, что можно набивать сколько угодно монет одного и того же достоинства.
Можете попробовать приближённое решение примерно так:
1. для всех (1,2,3, ...) типов монет вычислить отношение достоинство/вес (Si/Pi)...
2. выбрать монету k с максимальным отношением...
3. набить в копилку N=1000 / Pk таких монет...
4. остаток, если он есть, добивать по тому же принципу монетами с меньшим Si/Pi

Последний раз редактировалось olej.tsil; 04.12.2016 в 18:23.
olej.tsil вне форума Ответить с цитированием
Старый 04.12.2016, 18:31   #3
VovaMuk
Новичок
Джуниор
 
Регистрация: 04.12.2016
Сообщений: 2
По умолчанию

Спасибо большое
Kami-Sama
VovaMuk вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сумма и копилка Окоча Юра Microsoft Office Excel 0 03.02.2010 10:39