Advertisement
nq1s788

Untitled

Oct 2nd, 2024
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.17 KB | None | 0 0
  1. Заметим, что в такой последовательности единица может идти только после 0 и 2, а 0 и 2 могут идти после любого числа. Будем поддерживать кол-во последовательностей текущей длины которые заканчиваются на 1, и кол-во последовательностей текущей длины заканчивающихся на 0 или 2. Постепенно будем последовательность "достраивать"
  2.  
  3. Пример кода на python:
  4. n = int(input())
  5. edin = 1 #1 последовательность длины один ("1"), заканч. на 1. -- база динамики
  6. nonedin = 2 #2 последовательности длины один ("0", "2"), заканч. на 0 или 2
  7. for i in range(2, n + 1): #перебираем длину последовательности, от 2 до n
  8.     edin += nonedin, nonedin += edin + nonedin #единицу можем приписать только к не единицам, не единицы к любым
  9. print(edin + nonedin)
  10.    
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement