Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Игры";
Текущий архив: 2003.11.13;
Скачать: [xml.tar.bz2];

Вниз

Помогите решить маленькую задачку !!!   Найти похожие ветки 

 
Никита   (2003-05-08 18:49) [0]

Даны натуральные числа A[1]...,A[10]. Предположим что имеются десять видов монет достоинством A[1]...,A[10]. Обозначим через B[k] число способов которыми можно выплатить сумму K ,т.е. B[k]-это число решений уравнения A[1]X[1]+...+A[10]X[10]=K, где X[i] может принимать целые неотрицательные значения. Получить B[0]...,[20].

Спасибо за внимание !!!


 
Odin   (2003-05-10 11:53) [1]

Допустим все отсортированно (это сделать легко).
Выбираем монету макс. достоинства, выполняем действие:

Function abcd(N{Монета},X{Cумма}):Integer);
Var
Y,Z :Integer;
I :Integer;
begin
Y:=(X div A[N]);
Z:=Y+1;
For I:=0 to Y do
Begin
( N<10)
Допустим все отсортированно (это сделать легко).
Выбираем монету макс. достоинства, выполняем действие:

Function abcd(N{Монета},X{Cумма}):Integer);
Var
Y,Z :Integer;
I :Integer;
begin
Y:=(X div A[N]);
Z:=Y+1;
For I:=0 to Y do
Begin
If(N<10) then Z:=abcd(N+1,I*A[N]);
Result:=Result*Z;
End;
End;

Что-то в духе этого ... Не проверял на практике, могут быть арифметические ошибки ...



Страницы: 1 вся ветка

Форум: "Игры";
Текущий архив: 2003.11.13;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.033 c
14-41932
Olivka
2003-10-20 15:26
2003.11.13
В Worde рамку из символов нарисовать можно? ;)


1-41610
Pavels
2003-10-26 17:02
2003.11.13
подскажите форумы линки посвященные графике под Дельфи


1-41331
Grouzd[E]v
2003-10-30 22:29
2003.11.13
Загрузка Jpeg из Resурсов


1-41468
Sodom
2003-11-04 15:25
2003.11.13
Как нарисовать в ScrollBox?


1-41211
Ivolg
2003-11-01 19:05
2003.11.13
Listbox строчки!!!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский