|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.05.2010, 21:04 | #1 |
Пользователь
Регистрация: 09.05.2010
Сообщений: 11
|
Реализация алгоритмов
Помогите реализовать жадный алгоритм и простой перебор (либо рекурсия) для задачи:
"Есть по 2 монеты достоинств а1,а2 ... аn. Можно ли этими монетами оплатить сумму S?" Количество номиналов, сами номиналы и сумму вводим с клавиатуры |
09.05.2010, 21:07 | #2 |
Пользователь
Регистрация: 09.05.2010
Сообщений: 11
|
реализовала только одним способом - похож чем-то на рюкзак
|
09.05.2010, 21:07 | #3 |
Пользователь
Регистрация: 09.05.2010
Сообщений: 11
|
нужно еще 2. не могу справиться
|
09.05.2010, 21:35 | #4 |
ACM!
Форумчанин
Регистрация: 19.06.2009
Сообщений: 382
|
Хм, интересно, динамику написали, а рекурсивный перебор не можете?!
|
09.05.2010, 23:04 | #5 |
Пользователь
Регистрация: 09.05.2010
Сообщений: 11
|
смогла, а про рекурсию не могу сообразить как именно.
например, если есть такой массив: 0 0 0 3 4 5 6 8 10 где, 3,4,5 - номиналы монет. вот как перебрать все сочетания (типа о о о, 0 0 5, 0 4 0, 0 4 10, 3 4 5 и т.д.) помогите!!! Очень надо |
09.05.2010, 23:09 | #6 |
Пользователь
Регистрация: 09.05.2010
Сообщений: 11
|
реализовала так свою тему
массив 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 3 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 4 0 0 1 1 0 1 1 1 0 1 1 0 0 1 0 5 в общем, 1 стоит на том месте, где можно собрать данную сумму. а потом вывод ответа да/нет, если на месте 15 есть 1. в этом случае взяла сумму S=15 |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Программирование типовых алгоритмов | Any13 | Помощь студентам | 6 | 06.12.2009 11:51 |
Схемы алгоритмов | Lazio | Фриланс | 2 | 01.12.2009 17:25 |
програмирование алгоритмов | bbk_serg | Помощь студентам | 1 | 01.02.2009 18:29 |