![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 | |
Пользователь
Регистрация: 24.05.2011
Сообщений: 39
|
![]()
Доброго времени суток, уважаемые форумчане!
Есть задача: Цитата:
x(n) = x(n - 1) + x(n - 2) + ... + x(n - k) Так же нашел решение. Все работает, но не понимаю как это работает =) Приведу пример, где k=3, n=4. Значит формула должна выглядеть так: x(n) = x(n-1)+x(n-2)+x(n-3)+x(n-k) Но вот вопрос: Как вычислить x(n-1), x(n-2) и т.д. ? Заранее спасибо. Целый день сегодня бьюсь (( |
|
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 15.03.2012
Сообщений: 57
|
![]()
Интересная задача. Я сначала думал что вот так надо считать
(4-1) + (4-2) + (4-3) Только здесь получается 6 а не 7. |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 15.01.2010
Сообщений: 948
|
![]() Код:
Что делают питоновские append() и pop() - думаю, понятно. На своём языке реализуешь, надеюсь. Последний раз редактировалось Vago; 23.03.2012 в 23:39. Причина: Добавил обработку случая N = 1 |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 24.05.2011
Сообщений: 39
|
![]()
2 Vago, большое спасибо, но программу я напишу сам, как только разберусь с принципом вычисления на бумаге.Вычисление x(n-1), x(n-2) и т.д. Я именно этот момент не понимаю. Объясните плиз...
Последний раз редактировалось ros.pro; 24.03.2012 в 08:05. |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,543
|
![]()
x(n) = x(n-1)+x(n-2)+x(n-3)+x(n-k)
x(n) число способов для лесенки длины n = есть сначала на 1 ступенькиу и далее x(n-1) вариантов 2 ступеньки и x(т-2) ............................ k ступенек и x(n-k) других способов нет. x(1)=1 на лесенку в одну ступеньку можно забраться одним способом
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 24.03.2012 в 09:00. |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 24.05.2011
Сообщений: 39
|
![]()
2 evg_m, спасибо за ответ.
Сама суть формулы мне ясна. Мне не ясно как вычислить x(n-1), x(n-2), x(n-3) и т.д, чтобы в дальнейшем их подставить в формулу... |
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,543
|
![]()
Последовательность Фиббоначи вам говорит что нибудь.
начинаем сначала x(0) =1 x(1) =x(0) =1 x(2) =x(1)+x(0) =2 ....... x(k) =x(k-1)+...+x(0)= внимание теперь только К слагаемых x(k+1)=чx(k+1-1)+...+x(k+1-k) = x(k)+...+x(1) = ........... x(n-1) = x(n)= P.S. в классической последовательности Фиббоначи k=2
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 24.03.2012 в 09:31. |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 24.05.2011
Сообщений: 39
|
![]()
2 evg_m,
прошу простить мою глупость, но видимо я что-то не так понимаю. Не могли бы вы расписать полностью решение для k=3, n=4 ? Я попытался, у меня получилось вот так: k = 3, n = 4 x(0) = 1 x(1) = x(0) = 1 x(2) = x(0) + x(1) = 2 x(3) = x(1) + x(2) = 3 x(n) = x(n-1) + x(n-2) + x(n-3) + x(n-k) = x(3) + x(2) + x(1) + x(1) = 3 + 2 + 1 + 1 = 7 |
![]() |
![]() |
![]() |
#9 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,543
|
![]() Цитата:
k = 3, n = 4 x(0) = 1 OK x(1) = x(0) = 1 OK x(2) = x(0) + x(1) = 2 OK x(3) = x(0) +x(1) + x(2) = 3 слагаемых должно быть K =3 (забыли x(0) ) x(4) =x(1) +x(2) +x(3) вообще классическая запись (от старших к младшим) не зря стала классикой в ней труднее запутаться x(4)=x(3)+x(2)+x(1) пишем все подряд и останавливаемся как только есть нужное число слагаемых или больше нечего проибавлять.
программа — запись алгоритма на языке понятном транслятору
|
|
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 24.05.2011
Сообщений: 39
|
![]()
2 evg_m, огромное вам спасибо!!! Без вас я бы не разобрался =)
Еще раз благодарю вас. Вы реально очень мне помогли. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Олимпиадная задача №11 Зайчик | NiceEnd | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 16.10.2011 02:14 |