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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.05.2010, 21:04   #1
mailjaffka
Пользователь
 
Регистрация: 09.05.2010
Сообщений: 11
По умолчанию Реализация алгоритмов

Помогите реализовать жадный алгоритм и простой перебор (либо рекурсия) для задачи:
"Есть по 2 монеты достоинств а1,а2 ... аn. Можно ли этими монетами оплатить сумму S?"
Количество номиналов, сами номиналы и сумму вводим с клавиатуры
mailjaffka вне форума Ответить с цитированием
Старый 09.05.2010, 21:07   #2
mailjaffka
Пользователь
 
Регистрация: 09.05.2010
Сообщений: 11
По умолчанию

реализовала только одним способом - похож чем-то на рюкзак
mailjaffka вне форума Ответить с цитированием
Старый 09.05.2010, 21:07   #3
mailjaffka
Пользователь
 
Регистрация: 09.05.2010
Сообщений: 11
По умолчанию

нужно еще 2. не могу справиться
mailjaffka вне форума Ответить с цитированием
Старый 09.05.2010, 21:35   #4
k1r1ch
ACM!
Форумчанин
 
Аватар для k1r1ch
 
Регистрация: 19.06.2009
Сообщений: 382
По умолчанию

Хм, интересно, динамику написали, а рекурсивный перебор не можете?!
k1r1ch вне форума Ответить с цитированием
Старый 09.05.2010, 23:04   #5
mailjaffka
Пользователь
 
Регистрация: 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 и т.д.)
помогите!!! Очень надо
mailjaffka вне форума Ответить с цитированием
Старый 09.05.2010, 23:09   #6
mailjaffka
Пользователь
 
Регистрация: 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
mailjaffka вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программирование типовых алгоритмов Any13 Помощь студентам 6 06.12.2009 11:51
Схемы алгоритмов Lazio Фриланс 2 01.12.2009 17:25
програмирование алгоритмов bbk_serg Помощь студентам 1 01.02.2009 18:29