Войти

Показать полную графическую версию : Ещё одна задачка...


noname00.pas
29-11-2001, 14:23
Нужно найти количество всех последовательностей из "0" и "1" длины N, таких, что ни какие две еденицы не стоят рядом.

Во входном текстовом файле число N.
В выходной файл вывести количество таких последовательностей.

noname00.pas
01-12-2001, 15:43
Круто... 3 просмотра :)
Ладно... А решать нужно было так.
Пусть F(X) - количество таких последовательностей длины X.
Пусть мы знаем F(X), для всех X < N, тогда как нам выразить F(N) через такие F(X)
У нас есть некоторая последовательность длины N. Если на первом месте стоит 0, то таких последовательностей F(N - 1).
А если на первом месте стоит 1, то на втором 1 стоит 0 (по условию). И таких последовательностей F(N - 2)

Получили: F(X) = F(X - 1) + F(X - 2)
F(1) = 2
F(2) = 3
А теперь просто вычисляем последовательно все F(X) для X от 3 до N.




© OSzone.net 2001-2012